#include "cursor.h"

#include <math.h>
#include <stdlib.h>

#include "util/asserts.h"
#include "util/collection.h"
#include "util/geometry.h"

#define PIXEL_RATIO_LDPI 1.25
#define PIXEL_RATIO_MDPI 1.6666
#define PIXEL_RATIO_HDPI 2.5
#define PIXEL_RATIO_XHDPI 3.3333
#define PIXEL_RATIO_XXHDPI 5
#define PIXEL_RATIO_XXXHDPI 6.6666

struct pointer_icon {
    enum pointer_kind kind;
    unsigned int width;
    unsigned int height;
    unsigned int bytes_per_pixel; /* 2:RGB16, 3:RGB, 4:RGBA */
    float pixel_ratio;
    unsigned int hot_x, hot_y;
    char *rle_pixel_data;
};

// These were all generated by GIMP.
static const struct pointer_icon pointer_arrow_mdpi = {
    .kind = POINTER_KIND_BASIC,
    .width = 22,
    .height = 28,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_MDPI,
    .hot_x = 5,
    .hot_y = 5,
    .rle_pixel_data =
        "\204\000\000\000\000\001)))\000\222\000\000\000\000\010\012\012\012\001\000\000\000\001\"\"\"\002\202\202\202"
        "\006\\\\\\\005\000\000\000\002\005\005\005\002\000\000\000\001\216\000\000\000\000\011\000\000\000\001\000\000\000\004\001\001\001"
        "\005"
        "^^^\000###\005***\013\000\000\000\006\002\002\002\004\000\000\000\001\215\000\000\000\000\012<<<\003\000\000\000\004rrr\031"
        "\352\352\352\227\271\271\271@\000\000\000\012+++\025\000\000\000\013\000\000\000\005\001\001\001\002\214"
        "\000\000\000\000\013PPP\005\000\000\000\006\233\233\233\062\347\347\347\364\356\356\356\340\245"
        "\245\245R\000\000\000\032###\034\002\002\002\015\000\000\000\005\001\001\001\002\213\000\000\000\000\014;;;\006\000\000"
        "\000\014\237\237\237;\303\303\303\342PPP\376\352\352\352\346\240\240\240l\000"
        "\000\000%###\036\004\004\004\016\000\000\000\005\001\001\001\002\212\000\000\000\000\015\066\066\066\007\000\000\000\020\204"
        "\204\204C\317\317\317\347\000\000\000\377\065\065\065\374\350\350\350\355\255\255"
        "\255\202\000\000\000*\040\040\040\037\007\007\007\017\000\000\000\006\002\002\002\002\211\000\000\000\000\017\063\063"
        "\063\007\000\000\000\023zzzI\314\314\314\347\014\014\014\377\000\000\000\376---\374\341\341"
        "\341\361\273\273\273\215\000\000\000,\035\035\035\040\013\013\013\020\000\000\000\006\002\002\002\002\000"
        "\000\000\001\207\000\000\000\000\020\061\061\061\010\000\000\000\024vvvL\314\314\314\347\011\011\011\377"
        "\001\001\001\376\000\000\000\377!!!\374\326\326\326\364\306\306\306\226\000\000\000\060\031\031"
        "\031!\016\016\016\021\000\000\000\007\002\002\002\003\000\000\000\001\206\000\000\000\000\021\060\060\060\010\000\000\000"
        "\024tttM\314\314\314\350\011\011\011\377\000\000\000\377\004\004\004\377\000\000\000\377\023\023"
        "\023\374\307\307\307\367\322\322\322\241\000\000\000\064\023\023\023!\021\021\021\023\000"
        "\000\000\007\003\003\003\003\000\000\000\001\205\000\000\000\000\022\061\061\061\010\000\000\000\024tttM\314\314\314"
        "\350\011\011\011\377\000\000\000\377\001\001\001\377\002\002\002\377\000\000\000\377\012\012\012\374\272"
        "\272\272\370\341\341\341\257\000\000\000;\007\007\007\"\025\025\025\024\000\000\000\010\003\003\003\003"
        "\000\000\000\001\204\000\000\000\000\023\061\061\061\010\000\000\000\024tttM\314\314\314\350\011\011\011"
        "\377\000\000\000\377\001\001\001\377\000\000\000\377\002\002\002\377\000\000\000\377\004\004\004\374\256\256"
        "\256\372\351\351\351\272\021\021\021@\000\000\000#\030\030\030\026\000\000\000\011\003\003\003\003\000"
        "\000\000\001\203\000\000\000\000\007\061\061\061\010\000\000\000\024tttM\314\314\314\350\011\011\011\377"
        "\000\000\000\377\001\001\001\377\202\000\000\000\377\013\002\002\002\377\001\001\001\377\000\000\000\374\235\235"
        "\235\373\354\354\354\302###E\000\000\000\"\033\033\033\027\000\000\000\011\002\002\002\003\000\000\000\001"
        "\202\000\000\000\000\007\061\061\061\010\000\000\000\024tttM\314\314\314\350\011\011\011\377\000\000"
        "\000\377\001\001\001\377\203\000\000\000\377\012\001\001\001\377\003\003\003\377\000\000\000\375\212\212\212"
        "\374\366\366\366\312JJJE\000\000\000\032\025\025\025\022\000\000\000\006\001\001\001\002\202\000\000\000\000"
        "\007\061\061\061\010\000\000\000\024tttM\314\314\314\350\011\011\011\377\000\000\000\377\001\001\001"
        "\377\203\000\000\000\377\012\001\001\001\377\000\000\000\377\002\002\002\377\000\000\000\375ggg\374\345"
        "\345\345\320sssA\000\000\000\020$$$\012\000\000\000\002\202\000\000\000\000\011\061\061\061\010\000\000\000"
        "\024tttM\314\314\314\350\011\011\011\377\000\000\000\377\001\001\001\377\003\003\003\377\002\002\002"
        "\377\202\000\000\000\377\011\007\007\007\377\033\033\033\377\067\067\067\377BBB\375\300\300"
        "\300\377\367\367\367\325&&&\040\000\000\000\011\063\063\063\004\202\000\000\000\000\024\060\060\060"
        "\010\000\000\000\024tttL\314\314\314\350\010\010\010\377\000\000\000\376\003\003\003\377\000\000\000\377"
        "\003\003\003\377\000\000\000\377EEE\370\325\325\325\350\323\323\323\340\331\331\331\320"
        "\344\344\344\271\317\317\317\236\300\300\300r(((\031\000\000\000\011\033\033\033\003\202"
        "\000\000\000\000\024\062\062\062\010\000\000\000\024wwwK\314\314\314\347\013\013\013\377\000\000\000\377"
        "\000\000\000\376kkk\370```\366\000\000\000\377DDD\373\350\350\350\333\035\035\035\207\000"
        "\000\000a\001\001\001>\001\001\001\"\000\000\000\020\000\000\000\016\000\000\000\007\000\000\000\002\202\000\000\000\000\024\065"
        "\065\065\007\000\000\000\021}}}F\316\316\316\347\005\005\005\377\030\030\030\374\256\256\256"
        "\370\347\347\347\322\323\323\323\343\025\025\025\376\000\000\000\376\261\261\261\365"
        "\215\215\215\222\000\000\000J\030\030\030\067\033\033\033\040'''\023\005\005\005\011\000\000\000\004\002"
        "\002\002\002\202\000\000\000\000\024:::\007\000\000\000\016\223\223\223A\306\306\306\345\\\\\\\377"
        "\340\340\340\354\276\276\276\244\000\000\000l\313\313\313\273sss\374\000\000\000\376"
        "QQQ\377\337\337\337\306\000\000\000I\006\006\006,\003\003\003\025\000\000\000\010\000\000\000\003\000\000\000\002\000"
        "\000\000\001\202\000\000\000\000\022@@@\005\000\000\000\011{{{\062\351\351\351\354\357\357\357\314"
        "\204\204\204c\000\000\000?\000\000\000Fwwwv\313\313\313\356\005\005\005\376\000\000\000\376\306\306"
        "\306\361\217\217\217q\000\000\000'\032\032\032\026\001\001\001\006\000\000\000\001\204\000\000\000\000\022\023"
        "\023\023\003\000\000\000\011\036\036\036\024\271\271\271PNNN-\000\000\000\035\025\025\025(\013\013\013"
        ".\000\000\000\071\346\346\346\275\\\\\\\377\000\000\000\375kkk\377\347\347\347\264\000\000"
        "\000-\023\023\023\033\006\006\006\010\000\000\000\001\204\000\000\000\000\022\001\001\001\002\000\000\000\005\007\007\007\011"
        "\000\000\000\004\022\022\022\017\036\036\036\022\000\000\000\020\032\032\032\031\000\000\000\040\256\256\256"
        "m\266\266\266\365\000\000\000\375\006\006\006\375\304\304\304\350\204\204\204R\000\000\000"
        "\027'''\013\000\000\000\002\204\000\000\000\000\022\003\003\003\001\000\000\000\002\011\011\011\004YYY\007\040\040\040"
        "\007\000\000\000\005\002\002\002\005\011\011\011\013\000\000\000\031\000\000\000/\350\350\350\311TTT\377SSS"
        "\375\331\331\331\375\303\303\303v\000\000\000\020AAA\014\000\000\000\002\206\000\000\000\000\205"
        "\000\000\000\001\013\000\000\000\005)))\021\000\000\000\024\273\273\273q\354\354\354\341\347\347\347"
        "\246\245\245\245e\030\030\030+\000\000\000\024\013\013\013\010\000\000\000\002\213\000\000\000\000\013\002"
        "\002\002\002\000\000\000\010\002\002\002\021\017\017\017\033:::.\002\002\002\037\000\000\000\030\000\000\000\026\000\000\000"
        "\015\000\000\000\005\000\000\000\001\213\000\000\000\000\013\000\000\000\001\000\000\000\003\001\001\001\010\017\017\017\015\000"
        "\000\000\017\037\037\037\025&&&\022\007\007\007\014\000\000\000\006\002\002\002\003\000\000\000\001\214\000\000\000\000\011"
        "\002\002\002\001\000\000\000\003\014\014\014\005###"
        "\007\004\004\004\006\000\000\000\006\000\000\000\004\000\000\000\002\000\000\000\001"
        "\204\000\000\000\000",
};

static const struct pointer_icon pointer_arrow_hdpi = {
    .kind = POINTER_KIND_BASIC,
    .width = 33,
    .height = 42,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_HDPI,
    .hot_x = 7,
    .hot_y = 7,
    .rle_pixel_data =
        "\245\000\000\000\000\210\000\000\000\001\227\000\000\000\000\001\000\000\000\001\202\000\000\000\002\006\000\000\000\003\070\070"
        "\070\005\036\036\036\005\000\000\000\004\001\001\001\004\000\000\000\003\202\000\000\000\002\001\000\000\000\001\225\000\000\000"
        "\000\015\000\000\000\002\001\001\001\003\000\000\000\004\021\021\021\006\000\000\000\004\"\"\"\010\035\035\035\012\000\000"
        "\000\010\001\001\001\007\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\224\000\000\000\000\016\000\000\000\002"
        "\001\001"
        "\001\004\012\012\012\010\000\000\000\007\213\213\213\036RRR\021\000\000\000\014\030\030\030\022\000\000\000"
        "\015\001\001\001\012\000\000\000\007\000\000\000\004\000\000\000\002\000\000\000\001\222\000\000\000\000\020\000\000\000\001\000"
        "\000\000"
        "\003\040\040\040\010\000\000\000\010\201\201\201\040\360\360\360\321\350\350\350\265oo"
        "o)\000\000\000\022\031\031\031\032\000\000\000\023\000\000\000\016\000\000\000\011\000\000\000\005\000\000\000\003\000\000\000"
        "\001\221\000\000\000\000\021\000\000\000\001\000\000\000\004&&&\013\000\000\000\012\247\247\247<\356\356\356"
        "\347\364\364\364\367\356\356\356\303ccc=\000\000\000\035\026\026\026\"\000\000\000\030\000\000"
        "\000\020\000\000\000\011\000\000\000\005\000\000\000\003\000\000\000\001\220\000\000\000\000\022\000\000\000\001\000\000\000\006"
        "\036"
        "\036\036\016\000\000\000\017\217\217\217@\363\363\363\344\222\222\222\356\331\331\331"
        "\364\367\367\367\320\\\\\\O\000\000\000'\024\024\024)\001\001\001\033\000\000\000\021\000\000\000\012\000"
        "\000\000\005\000\000\000\003\000\000\000\001\217\000\000\000\000\023\000\000\000\002\000\000\000\007\031\031\031\021\000\000\000"
        "\024"
        "zzzG\377\377\377\344SSS\370\031\031\031\370\342\342\342\360\366\366\366\334"
        "gggb\000\000\000.\025\025\025,\001\001\001\034\000\000\000\022\000\000\000\012\000\000\000\006\000\000\000\003\000\000\000\001"
        "\216\000\000\000\000\024\000\000\000\002\000\000\000\010\026\026\026\023\000\000\000\031qqqM\375\375\375\344"
        "]]]\367\000\000\000\377\035\035\035\371\320\320\320\360\371\371\371\341\205\205\205"
        "z\000\000\000\062\023\023\023-\003\003\003\035\000\000\000\023\000\000\000\013\000\000\000\006\000\000\000\003\000\000\000\001\215"
        "\000\000\000\000\007\000\000\000\002\000\000\000\010\025\025\025\024\000\000\000\035jjjR\375\375\375\344ZZZ\367"
        "\202\000\000\000\377\013\030\030\030\372\303\303\303\357\376\376\376\350\213\213\213"
        "\201\000\000\000\065\022\022\022.\004\004\004\037\000\000\000\023\000\000\000\014\000\000\000\006\000\000\000\003\202\000"
        "\000\000\001\213\000\000\000\000\027\000\000\000\002\000\000\000\011\023\023\023\026\000\000\000\037fffU\375\375\375"
        "\344ZZZ\367\000\000\000\377\006\006\006\376\000\000\000\377\021\021\021\374\273\273\273\356\377"
        "\377\377\355\233\233\233\215\000\000\000\065\021\021\021/\006\006\006\040\000\000\000\024\000\000\000\014"
        "\000\000\000\007\000\000\000\003\000\000\000\002\000\000\000\001\212\000\000\000\000\030\000\000\000\002\000\000\000\011\023\023"
        "\023"
        "\026\000\000\000!dddW\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\002\002\002\377\000\000\000"
        "\377\010\010\010\375\251\251\251\357\377\377\377\355\245\245\245\225\000\000\000\071"
        "\016\016\016/\007\007\007\"\000\000\000\025\000\000\000\015\000\000\000\007\000\000\000\003\000\000\000\002\000\000\000\001\211"
        "\000\000\000\000\031\000\000\000\002\000\000\000\011\023\023\023\026\000\000\000!bbbY\375\375\375\345ZZZ\367"
        "\000\000\000\377\003\003\003\377\000\000\000\377\002\002\002\377\000\000\000\377\006\006\006\375\223\223\223"
        "\360\377\377\377\357\256\256\256\235\000\000\000<\014\014\014\060\011\011\011\"\000\000\000"
        "\025\000\000\000\015\000\000\000\007\000\000\000\004\000\000\000\002\000\000\000\001\210\000\000\000\000\011\000\000\000\002\000"
        "\000\000"
        "\011\023\023\023\027\000\000\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\202"
        "\000\000\000\377\017\001\001\001\377\002\002\002\377\000\000\000\377\204\204\204\360\377\377\377\360"
        "\276\276\276\253\000\000\000>\013\013\013\060\013\013\013$\000\000\000\026\001\001\001\016\000\000\000\010"
        "\000\000\000\004\000\000\000\002\000\000\000\001\207\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000\000"
        "\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\203\000\000\000\377\017\001\001\001"
        "\377\003\003\003\377\000\000\000\377nnn\362\377\377\377\357\313\313\313\270\037\037\037"
        "I\000\000\000/\015\015\015%\000\000\000\027\000\000\000\017\000\000\000\010\000\000\000\004\000\000\000\002\000\000\000\001\206"
        "\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000\000\000!bbbY\375\375\375\345ZZZ\367"
        "\000\000\000\377\003\003\003\377\204\000\000\000\377\017\001\001\001\377\002\002\002\377\000\000\000\377ccc\362"
        "\376\376\376\362\326\326\326\300---O\000\000\000\060\017\017\017'\000\000\000\030\000\000\000\017"
        "\000\000\000\011\000\000\000\004\000\000\000\002\000\000\000\001\205\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023"
        "\023"
        "\027\000\000\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\205\000\000\000\377\017"
        "\001\001\001\377\003\003\003\377\000\000\000\377XXX\363\370\370\370\361\337\337\337\313\060"
        "\060\060S\000\000\000\061\021\021\021)\000\000\000\031\000\000\000\020\000\000\000\011\000\000\000\005\000\000\000\003\000\000"
        "\000\001\204\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000\000\000!bbbY\375\375\375\345"
        "ZZZ\367\000\000\000\377\003\003\003\377\207\000\000\000\377\016\004\004\004\377\000\000\000\377EEE\365\365"
        "\365\365\360\346\346\346\321FFF[\000\000\000/\023\023\023*\000\000\000\032\000\000\000\020\000\000\000"
        "\011\000\000\000\005\000\000\000\002\000\000\000\001\203\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000"
        "\000\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\210\000\000\000\377\015\003\003"
        "\003\377\000\000\000\377\065\065\065\367\345\345\345\361\357\357\357\325TTT`\000\000\000-"
        "\025\025\025(\001\001\001\030\000\000\000\016\000\000\000\010\000\000\000\004\000\000\000\002\203\000\000\000\000\011\000\000"
        "\000\002\000\000\000\011\023\023\023\027\000\000\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003"
        "\003\377\211\000\000\000\377\015\003\003\003\377\000\000\000\377(((\370\334\334\334\360\366\366"
        "\366\336jjjb\000\000\000$\033\033\033\"\001\001\001\023\000\000\000\013\000\000\000\005\000\000\000\002\000\000\000\001"
        "\202\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000\000\000!bbbY\375\375\375\345Z"
        "ZZ\367\000\000\000\377\003\003\003\377\210\000\000\000\377\202\001\001\001\377\014\005\005\005\376\000\000\000"
        "\377\034\034\034\371\323\323\323\357\376\376\376\341\235\235\235l\000\000\000\032\024"
        "\024\024\031\001\001\001\016\000\000\000\007\000\000\000\003\000\000\000\001\202\000\000\000\000\011\000\000\000\002\000\000\000"
        "\011"
        "\023\023\023\027\000\000\000!bbbY\375\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\207\000"
        "\000\000\377\001\002\002\002\377\203\000\000\000\377\013\001\001\001\377\000\000\000\377\015\015\015\373\257"
        "\257\257\360\370\370\370\346\256\256\256f\000\000\000\025\025\025\025\021\003\003\003\010\000"
        "\000\000\004\000\000\000\001\202\000\000\000\000\011\000\000\000\002\000\000\000\011\023\023\023\027\000\000\000!bbbY\375"
        "\375\375\345ZZZ\367\000\000\000\377\003\003\003\377\203\000\000\000\377\001\001\001\001\377\204\000\000"
        "\000\377\016\002\002\002\377\007\007\007\375\033\033\033\372\070\070\070\370ZZZ\367mmm\367\226"
        "\226\226\363\364\364\364\367\362\362\362\346]]]+\000\000\000\015\033\033\033\012\000\000"
        "\000\004\000\000\000\001\202\000\000\000\000\037\000\000\000\002\000\000\000\011\023\023\023\026\000\000\000!bbbY\375\375"
        "\375\345ZZZ\367\000\000\000\377\003\003\003\377\000\000\000\377\001\001\001\377\002\002\002\377\000\000\000\377"
        "\001\001\001\377\002\002\002\377\000\000\000\377JJJ\370\303\303\303\354\347\347\347\360\363"
        "\363\363\357\365\365\365\353\374\374\374\346\377\377\377\337\366\366\366"
        "\313\340\340\340\271\321\321\321\206\"\"\"\035\000\000\000\017\014\014\014\011\000\000\000"
        "\004\000\000\000\001\202\000\000\000\000\037\000\000\000\002\000\000\000\011\023\023\023\026\000\000\000!cccX\375\375"
        "\375\345ZZZ\367\000\000\000\377\003\003\003\377\002\002\002\377\001\001\001\377\000\000\000\377\004\004\004\376"
        "\001\001\001\377\002\002\002\377\000\000\000\377\225\225\225\361\377\377\377\345\243\243\243"
        "\303\211\211\211\254ttt\224PPPv\"\"\"V\006\006\006>\002\002\002*\000\000\000\024\000\000\000\023\000"
        "\000\000\015\000\000\000\007\000\000\000\003\000\000\000\001\202\000\000\000\000\016\000\000\000\002\000\000\000\011\023\023\023"
        "\026\000\000\000\040eeeV\375\375\375\344ZZZ\367\000\000\000\377\006\006\006\376\000\000\000\377\000\000"
        "\000\376eee\365\336\336\336\353VVV\366\202\000\000\000\377\017\060\060\060\371\365\365"
        "\365\355xxx\253\000\000\000k\010\010\010^\000\000\000J\000\000\000:\000\000\000-\003\003\003!\031\031\031\032"
        "\006\006\006\020\000\000\000\012\001\001\001\005\000\000\000\002\000\000\000\001\202\000\000\000\000\007\000\000\000\002\000\000"
        "\000\010"
        "\025\025\025\024\000\000\000\035iiiS\375\375\375\344\\\\\\\367\202\000\000\000\377\026\030\030"
        "\030\372\263\263\263\361\374\374\374\350\366\366\366\340\307\307\307\355\002"
        "\002\002\376\000\000\000\377\000\000\000\376\256\256\256\363\352\352\352\325\011\011\011r\005"
        "\005\005Y\010\010\010E\005\005\005\063\004\004\004$\004\004\004\031\002\002\002\021\000\000\000\013\000\000\000\007\000\000\000"
        "\004\000\000\000\002\000\000\000\001\202\000\000\000\000\017\000\000\000\002\000\000\000\010\026\026\026\023\000\000\000\032n"
        "nnO\376\376\376\344\\\\\\\367\000\000\000\377ZZZ\363\352\352\352\360\370\370\370"
        "\342iii\243WWW\241\377\377\377\352HHH\367\202\000\000\000\377\015>>>\370\373\373"
        "\373\355|||\217\000\000\000L\013\013\013>\000\000\000+\000\000\000\033\000\000\000\021\000\000\000\013\000\000\000"
        "\007\000\000\000\004\000\000\000\003\000\000\000\001\203\000\000\000\000\034\000\000\000\002\000\000\000\007\030\030\030\021\000"
        "\000"
        "\000\026{{{I\371\371\371\343kkk\363\216\216\216\362\377\377\377\360\330\330"
        "\330\303\064\064\064u\000\000\000d\000\000\000o\345\345\345\316\263\263\263\363\000\000\000\376"
        "\001\001\001\377\000\000\000\375\302\302\302\364\337\337\337\304\000\000\000P\003\003\003;\002\002\002"
        "'\000\000\000\027\000\000\000\015\000\000\000\006\000\000\000\003\000\000\000\002\202\000\000\000\001\203\000\000\000\000\020\000"
        "\000\000\002\000\000\000\006\035\035\035\017\000\000\000\020\217\217\217B\355\355\355\351\346\346"
        "\346\365\375\375\375\344\254\254\254\215\000\000\000H\002\002\002I\020\020\020T\000\000\000P\224"
        "\224\224\226\372\372\372\357\066\066\066\370\202\000\000\000\377\011[[[\365\377\377"
        "\377\352rrrw\000\000\000\067\015\015\015*\000\000\000\030\000\000\000\014\000\000\000\004\000\000\000\002\206\000\000"
        "\000\000\020\000\000\000\001\000\000\000\004\020\020\020\013\000\000\000\017\067\067\067!\354\354\354\305\350"
        "\350\350\271vvvR\000\000\000)\014\014\014\064\010\010\010\067\003\003\003;\000\000\000@\034\034\034X\366"
        "\366\366\326\236\236\236\364\202\000\000\000\377\011\012\012\012\374\326\326\326\363"
        "\330\330\330\267\000\000\000>\010\010\010-\003\003\003\033\000\000\000\015\000\000\000\005\000\000\000\001\206\000"
        "\000\000\000\021\000\000\000\001\000\000\000\003\000\000\000\007\004\004\004\015\000\000\000\020\060\060\060\036\025\025\025"
        "\034\000\000\000\031\021\021\021$\004\004\004!\000\000\000\"\001\001\001'\017\017\017\062\000\000\000\065\267\267"
        "\267\230\360\360\360\363$$$\371\202\000\000\000\377\010ooo\365\377\377\377\345^"
        "^^a\000\000\000+\015\015\015\037\000\000\000\020\000\000\000\007\000\000\000\002\207\000\000\000\000\007\000\000\000\002\000\000"
        "\000\005\000\000\000\010\003\003\003\014\000\000\000\015\021\021\021\023\027\027\027\026\202\000\000\000\023\022\000"
        "\000\000\024\000\000\000\030\010\010\010\"\000\000\000,:::P\374\374\374\332}}}\366\000\000\000\377\001"
        "\001\001\377\023\023\023\372\337\337\337\364\310\310\310\231\000\000\000)\025\025\025\"\002"
        "\002\002\022\000\000\000\007\000\000\000\002\000\000\000\001\206\000\000\000\000\032\000\000\000\002\000\000\000\003\000\000\000"
        "\004\000"
        "\000\000\007\022\022\022\011\012\012\012\013\000\000\000\013\000\000\000\012\000\000\000\011\000\000\000\012\000\000\000"
        "\016\001\001\001\026\022\022\022%\000\000\000,\320\320\320\240\336\336\336\365\021\021\021\372"
        "\000\000\000\377\000\000\000\376\213\213\213\363\374\374\374\330;;;A\000\000\000\034\016\016\016"
        "\023\000\000\000\010\000\000\000\002\207\000\000\000\000\001\000\000\000\001\202\000\000\000\002\001\000\000\000\003\206\000\000"
        "\000\004\020\000\000\000\010\000\000\000\017\020\020\020\034\000\000\000#rrrY\377\377\377\345nnn\361\065"
        "\065\065\370\246\246\246\365\346\346\346\365\361\361\361\343xxxK\000\000\000\030\026"
        "\026\026\022\000\000\000\010\000\000\000\002\210\000\000\000\000\210\000\000\000\001\022\000\000\000\002\000\000\000\004\000\000"
        "\000\012\004\004\004\023\014\014\014\040\000\000\000%\335\335\335\257\365\365\365\377\366\366"
        "\366\351\370\370\370\312\305\305\305\220lllM\000\000\000$\003\003\003\031\002\002\002\016\000\000"
        "\000\007\000\000\000\003\000\000\000\001\217\000\000\000\000\021\000\000\000\001\000\000\000\002\000\000\000\006\000\000\000\015"
        "\016\016"
        "\016\026\000\000\000\031~~~B\317\317\317\216\225\225\225c\002\002\002\065\000\000\000$\002\002\002\040"
        "\001\001\001\034\000\000\000\023\000\000\000\013\000\000\000\005\000\000\000\002\221\000\000\000\000\020\000\000\000\001\000\000"
        "\000"
        "\004\000\000\000\010\000\000\000\015\003\003\003\025\006\006\006\026\000\000\000\022\000\000\000\033\001\001\001\"\026\026\026"
        "\"\020\020\020\034\000\000\000\024\000\000\000\015\000\000\000\010\000\000\000\004\000\000\000\001\221\000\000\000\000\020"
        "\000\000\000\001\000\000\000\002\000\000\000\004\001\001\001\010\000\000\000\014\025\025\025\021---\027\031\031\031\030"
        "\006\006\006\026\001\001\001\024\000\000\000\021\000\000\000\015\000\000\000\011\000\000\000\005\000\000\000\003\000\000\000\001"
        "\222"
        "\000\000\000\000\006\000\000\000\001\000\000\000\003\000\000\000\004\000\000\000\006\000\000\000\010\001\001\001\013\203\000\000"
        "\000\013"
        "\005\000\000\000\011\000\000\000\007\000\000\000\005\000\000\000\003\000\000\000\001\224\000\000\000\000\003\000\000\000\001\000"
        "\000\000\002"
        "\000\000\000\003\206\000\000\000\004\003\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000",
};

static const struct pointer_icon pointer_arrow_xhdpi = {
    .kind = POINTER_KIND_BASIC,
    .width = 44,
    .height = 56,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_XHDPI,
    .hot_x = 10,
    .hot_y = 10,
    .rle_pixel_data =
        "\262\000\000\000\000\210\000\000\000\001\241\000\000\000\000\204\000\000\000\001\207\000\000\000\002\203\000\000\000\001"
        "\236\000\000\000\000\001\000\000\000\001\202\000\000\000\002\202\000\000\000\003\003\003\003\003\004\002\002\002\004\000\000\000"
        "\005"
        "\202\000\000\000\004\203\000\000\000\003\002\000\000\000\002\000\000\000\001\234\000\000\000\000\002\000\000\000\001\000\000\000"
        "\002"
        "\202\000\000\000\003\015\000\000\000\004\002\002\002\005DDD\011BBB\012\023\023\023\011\000\000\000\010\001\001\001\007"
        "\000\000\000\007\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\233\000\000\000\000\022\000\000"
        "\000\001\000"
        "\000\000\002\000\000\000\003\000\000\000\005\003\003\003\007\017\017\017\011\000\000\000\000\000\000\000\002\000\000\000\015\010"
        "\010"
        "\010\016\000\000\000\014\000\000\000\013\000\000\000\011\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\002\000\000"
        "\000"
        "\001\232\000\000\000\000\021\000\000\000\001\000\000\000\003\000\000\000\005\002\002\002\010\012\012\012\013\000\000\000\011\323"
        "\323\323R\316\316\316V\020\020\020\024\006\006\006\023\025\025\025\025\000\000\000\021\001\001\001\020"
        "\000\000\000\014\000\000\000\012\000\000\000\007\000\000\000\004\202\000\000\000\002\001\000\000\000\001\230\000\000\000\000\025"
        "\000"
        "\000\000\002\000\000\000\004\000\000\000\007\026\026\026\013\000\000\000\011\230\230\230*\361\361\361\346"
        "\364\364\364\364\341\341\341\233\005\005\005\034\000\000\000\030\016\016\016\034\000\000\000\027\000"
        "\000\000\024\000\000\000\020\000\000\000\014\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\226"
        "\000"
        "\000\000\000\027\000\000\000\001\000\000\000\002\000\000\000\005\000\000\000\011\031\031\031\017\000\000\000\014\260\260\260"
        "B\362\362\362\344\357\357\357\347\366\366\366\366\333\333\333\245JJJ.\000\000"
        "\000!\023\023\023$\000\000\000\035\000\000\000\030\000\000\000\022\000\000\000\014\000\000\000\010\000\000\000\005\000\000\000"
        "\003\000\000\000\002\000\000\000\001\225\000\000\000\000\030\000\000\000\001\000\000\000\002\000\000\000\006\000\000\000\013\024"
        "\024"
        "\024\022\000\000\000\021\234\234\234F\366\366\366\345\314\314\314\354\335\335\335"
        "\346\375\375\375\364\334\334\334\270???;\000\000\000'\015\015\015*\000\000\000!\000\000\000\033"
        "\000\000\000\023\000\000\000\015\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\224\000\000\000"
        "\000\031"
        "\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\015\021\021\021\025\000\000\000\026\220\220\220K\373\373"
        "\373\345\271\271\271\356---\372\310\310\310\351\377\377\377\360\332\332\332"
        "\302TTTN\000\000\000.\021\021\021\061\000\000\000%\000\000\000\033\000\000\000\023\000\000\000\016\000\000\000\011\000"
        "\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\223\000\000\000\000\032\000\000\000\001\000\000\000\003\000\000\000"
        "\010\000"
        "\000\000\017\017\017\017\030\000\000\000\032\210\210\210P\371\371\371\345\302\302\302\355"
        "\000\000\000\377\032\032\032\374\301\301\301\351\377\377\377\360\342\342\342\322\\"
        "\\\\X\000\000\000\063\021\021\021\063\001\001\001&\000\000\000\034\000\000\000\024\000\000\000\016\000\000\000\011\000\000"
        "\000\006\000\000\000\003\000\000\000\002\000\000\000\001\222\000\000\000\000\033\000\000\000\001\000\000\000\004\000\000\000\010"
        "\000\000"
        "\000\020\015\015\015\033\000\000\000\037\200\200\200U\371\371\371\345\277\277\277\356\005"
        "\005\005\376\000\000\000\377\021\021\021\375\252\252\252\354\377\377\377\354\340\340\340"
        "\327}}}q\000\000\000\070\015\015\015\065\001\001\001'\000\000\000\035\000\000\000\025\000\000\000\017\000\000\000\012"
        "\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\221\000\000\000\000\034\000\000\000\001\000\000\000\004\000\000"
        "\000\011"
        "\000\000\000\021\015\015\015\034\000\000\000\"{{{X\371\371\371\346\277\277\277\355\002\002\002\376"
        "\002\002\002\377\000\000\000\377\016\016\016\376\250\250\250\354\377\377\377\354\352\352"
        "\352\344~~~v\000\000\000\071\020\020\020\066\002\002\002(\000\000\000\036\000\000\000\025\000\000\000\017\000\000\000"
        "\012\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\220\000\000\000\000\033\000\000\000\001\000\000\000\004\000"
        "\000\000"
        "\012\000\000\000\022\014\014\014\036\000\000\000%www[\371\371\371\346\277\277\277\355\003\003\003"
        "\376\000\000\000\377\002\002\002\377\000\000\000\377\004\004\004\377\223\223\223\357\377\377\377"
        "\351\353\353\353\345\220\220\220\202\000\000\000<\013\013\013\066\004\004\004*\000\000\000\036\000"
        "\000\000\026\000\000\000\017\000\000\000\012\000\000\000\006\000\000\000\003\202\000\000\000\002\001\000\000\000\001\216\000\000"
        "\000"
        "\000\012\000\000\000\001\000\000\000\004\000\000\000\012\000\000\000\023\013\013\013\037\000\000\000'sss^\370\370\370"
        "\346\277\277\277\355\003\003\003\376\202\000\000\000\377\023\002\002\002\377\000\000\000\377\005\005\005"
        "\377\220\220\220\357\377\377\377\351\362\362\362\355\226\226\226\210\000\000"
        "\000<\012\012\012\067\003\003\003+\000\000\000\040\000\000\000\027\000\000\000\017\000\000\000\012\000\000\000\007\000\000\000"
        "\004\000\000\000\003\000\000\000\002\000\000\000\001\215\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\012\000"
        "\000\000"
        "\023\013\013\013\040\000\000\000(rrr_\370\370\370\346\277\277\277\355\003\003\003\376\203"
        "\000\000\000\377\001\001\001\001\377\202\000\000\000\377\020www\362\377\377\377\350\363\363\363"
        "\354\243\243\243\221\000\000\000@\012\012\012\067\010\010\010,\000\000\000\040\000\000\000\030\000\000\000"
        "\020\000\000\000\013\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\214\000\000\000\000\012\000"
        "\000\000"
        "\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013\040\000\000\000)pppa\370\370\370\346\277\277"
        "\277\355\003\003\003\376\204\000\000\000\377\023\001\001\001\377\002\002\002\377\000\000\000\377ttt\362"
        "\371\371\371\350\367\367\367\356\252\252\252\233\000\000\000@\001\001\001\067\004\004\004-\000"
        "\000\000!"
        "\000\000\000\030\000\000\000\021\000\000\000\013\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001"
        "\213\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013\040\000\000\000*pppa"
        "\370\370\370\346\277\277\277\355\003\003\003\376\205\000\000\000\377\023\001\001\001\377\002\002"
        "\002\377\000\000\000\377QQQ\366\363\363\363\350\370\370\370\355\266\266\266\245\016"
        "\016\016E\007\007\007\067\015\015\015.\000\000\000!\000\000\000\031\000\000\000\021\000\000\000\014\000\000\000\010\000\000"
        "\000\004\000\000\000\003\000\000\000\002\000\000\000\001\212\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013"
        "\000\000"
        "\000\024\013\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\207"
        "\000\000\000\377\022\002\002\002\377\000\000\000\377MMM\366\352\352\352\347\375\375\375\361"
        "\301\301\301\261\000\000\000E\000\000\000\070\006\006\006/\000\000\000#\000\000\000\031\000\000\000\022\000\000\000\014"
        "\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\211\000\000\000\000\012\000\000\000\001\000\000"
        "\000\004"
        "\000\000\000\013\000\000\000\024\013\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003"
        "\003\003\376\210\000\000\000\377\022\004\004\004\377\000\000\000\377\066\066\066\371\336\336\336\350"
        "\376\376\376\356\312\312\312\273\063\063\063U\000\000\000\067\017\017\017\061\000\000\000#\000"
        "\000\000\032\000\000\000\023\000\000\000\015\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\210"
        "\000"
        "\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000\000\000*ooob\370\370"
        "\370\346\277\277\277\355\003\003\003\376\211\000\000\000\377\022\003\003\003\377\000\000\000\377\064"
        "\064\064\371\333\333\333\350\377\377\377\360\326\326\326\310\070\070\070U\000\000"
        "\000\070\012\012\012\061\000\000\000$\000\000\000\033\000\000\000\023\000\000\000\015\000\000\000\011\000\000\000\005\000\000"
        "\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024"
        "\013"
        "\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\212\000\000\000\377"
        "\022\003\003\003\377\000\000\000\377$$$\374\320\320\320\350\377\377\377\355\332\332\332"
        "\317RRRb\000\000\000\070\017\017\017\063\000\000\000&\000\000\000\034\000\000\000\024\000\000\000\015\000\000\000\011"
        "\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\206\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000"
        "\000\013"
        "\000\000\000\024\013\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376"
        "\213\000\000\000\377\022\003\003\003\377\000\000\000\377\040\040\040\374\301\301\301\351\377\377"
        "\377\357\341\341\341\327XXXc\000\000\000\071\015\015\015\064\001\001\001&\000\000\000\035\000\000\000\024"
        "\000\000\000\016\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\205\000\000\000\000\012\000\000"
        "\000\001"
        "\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000\000\000*ooob\370\370\370\346\277\277\277"
        "\355\003\003\003\376\214\000\000\000\377\022\002\002\002\377\000\000\000\377\023\023\023\375\266\266"
        "\266\352\377\377\377\355\344\344\344\333nnno\000\000\000\071\016\016\016\065\000\000\000'"
        "\000\000\000\035\000\000\000\025\000\000\000\016\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001"
        "\204"
        "\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000\000\000*ooob\370\370"
        "\370\346\277\277\277\355\003\003\003\376\215\000\000\000\377\022\003\003\003\377\000\000\000\377\021"
        "\021\021\376\246\246\246\354\377\377\377\354\350\350\350\337vvvr\000\000\000\067\022"
        "\022\022\064\003\003\003'\000\000\000\034\000\000\000\024\000\000\000\015\000\000\000\011\000\000\000\005\000\000\000\003\000\000"
        "\000\002\000\000\000\001\203\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000"
        "\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\216\000\000\000\377\001\001\001\001"
        "\377\202\000\000\000\377\016\217\217\217\357\377\377\377\352\353\353\353\343\221"
        "\221\221~\000\000\000\063\015\015\015\061\003\003\003$\000\000\000\031\000\000\000\022\000\000\000\013\000\000\000\007"
        "\000\000\000\004\000\000\000\002\000\000\000\001\203\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000"
        "\000\024"
        "\013\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\217\000\000\000"
        "\377\202\002\002\002\377\016\004\004\004\377\203\203\203\360\376\376\376\351\361\361\361"
        "\352\232\232\232~\000\000\000,\017\017\017+\003\003\003\037\000\000\000\025\000\000\000\016\000\000\000\011\000"
        "\000\000\005\000\000\000\003\000\000\000\001\203\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000"
        "\024\013"
        "\013\013!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\220\000\000\000\377"
        "\001\001\001\001\377\202\000\000\000\377\013lll\362\375\375\375\350\364\364\364\351\275"
        "\275\275\220\000\000\000+\011\011\011\"\005\005\005\031\000\000\000\020\000\000\000\012\000\000\000\006\000\000\000\003"
        "\202\000\000\000\001\202\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000"
        "\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\217\000\000\000\377\202\001\001"
        "\001\377\017\003\003\003\377\005\005\005\376\001\001\001\377jjj\363\373\373\373\347\372\372\372"
        "\361\306\306\306\221\000\000\000#\013\013\013\033\007\007\007\023\000\000\000\014\000\000\000\007\000\000\000\004"
        "\000\000\000\002\000\000\000\001\202\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013"
        "\013"
        "!\000\000\000*ooob\370\370\370\346\277\277\277\355\003\003\003\376\214\000\000\000\377\001\002"
        "\002\002\377\210\000\000\000\377\013OOO\366\341\341\341\347\366\366\366\357\320\320"
        "\320\216\000\000\000\030\014\014\014\025\003\003\003\015\000\000\000\010\000\000\000\004\000\000\000\002\000\000\000\001\202"
        "\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\013\000\000\000\024\013\013\013!\000\000\000*ooob\370\370"
        "\370\346\277\277\277\355\003\003\003\376\216\000\000\000\377\022\006\006\006\376\015\015\015\375"
        "'''\372AAA\367ccc\363\200\200\200\360\240\240\240\354\247\247\247\357\331"
        "\331\331\354\371\371\371\360\361\361\361\352vvv\064\000\000\000\021\021\021\021\016\000"
        "\000\000\010\000\000\000\005\000\000\000\002\000\000\000\001\202\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000"
        "\013\000"
        "\000\000\024\013\013\013\040\000\000\000*pppa\370\370\370\346\277\277\277\355\003\003\003\376"
        "\206\000\000\000\377\002\002\002\002\377\003\003\003\377\202\000\000\000\377\026\001\001\001\377\000\000\000\377"
        "@@@\371\253\253\253\356\321\321\321\354\352\352\352\352\361\361\361\353\370"
        "\370\370\354\377\377\377\356\377\377\377\361\377\377\377\362\377\377\377"
        "\346\362\362\362\331\351\351\351\317\334\334\334\227///\037\006\006\006\022\007\007\007"
        "\015\000\000\000\010\000\000\000\004\000\000\000\002\000\000\000\001\202\000\000\000\000\012\000\000\000\001\000\000\000\004\000"
        "\000\000"
        "\013\000\000\000\024\013\013\013\040\000\000\000*pppa\370\370\370\346\277\277\277\355\003\003\003"
        "\376\205\000\000\000\377\001\002\002\002\377\203\000\000\000\377\027\001\001\001\377\000\000\000\377\012\012"
        "\012\376\313\313\313\353\377\377\377\346\357\357\357\345\354\354\354\343\331"
        "\331\331\327\307\307\307\307\260\260\260\261\236\236\236\232\210\210\210"
        "\200wwwikkkRVVV;\000\000\000\030\000\000\000\025\006\006\006\021\000\000\000\013\000\000\000\007\000\000\000\004\000\000"
        "\000\002\000\000\000\001\202\000\000\000\000\012\000\000\000\001\000\000\000\004\000\000\000\012\000\000\000\023\013\013\013\040"
        "\000\000\000)qqq`\370\370\370\346\277\277\277\355\003\003\003\376\203\000\000\000\377\001\002\002"
        "\002\377\202\000\000\000\377\004$$$\373\065\065\065\371\003\003\003\377\001\001\001\377\202\002\002\002"
        "\377\024\221\221\221\357\375\375\375\354\225\225\225\302\013\013\013\214\011\011"
        "\011\200\000\000\000n\000\000\000[\000\000\000J\000\000\000\071\000\000\000/\000\000\000'\000\000\000\037\022\022\022\035"
        "\002\002\002\024\000\000\000\016\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\202\000\000\000"
        "\000\015"
        "\000\000\000\001\000\000\000\004\000\000\000\012\000\000\000\023\013\013\013\037\000\000\000'sss^\371\371\371\346"
        "\277\277\277\355\003\003\003\376\000\000\000\377\001\001\001\377\003\003\003\377\202\000\000\000\377\031"
        "nnn\363\343\343\343\351\373\373\373\347EEE\370\000\000\000\377\004\004\004\377\000\000\000"
        "\377...\372\364\364\364\352\343\343\343\337\033\033\033\211\000\000\000r\002\002\002d\004"
        "\004\004U\011\011\011H\017\017\017<\017\017\017\060\016\016\016&\015\015\015\035\003\003\003\026\000\000"
        "\000\020\000\000\000\013\000\000\000\010\000\000\000\005\000\000\000\003\202\000\000\000\001\202\000\000\000\000\024\000\000\000"
        "\001\000\000\000\004\000\000\000\011\000\000\000\022\014\014\014\036\000\000\000%vvv\\\371\371\371\346\277"
        "\277\277\355\002\002\002\376\002\002\002\377\001\001\001\377\000\000\000\377###\373\262\262\262\354"
        "\377\377\377\352\361\361\361\350\376\376\376\347\247\247\247\356\002\002\002\377"
        "\202\001\001\001\377\020\000\000\000\377\237\237\237\357\377\377\377\353\210\210\210\251"
        "\000\000\000g\007\007\007]\001\001\001L\000\000\000>\000\000\000\061\000\000\000&"
        "\000\000\000\035\000\000\000\026\000\000\000\020\000"
        "\000\000\014\000\000\000\011\000\000\000\006\202\000\000\000\003\001\000\000\000\001\203\000\000\000\000\012\000\000\000\001\000"
        "\000"
        "\000\004\000\000\000\011\000\000\000\021\015\015\015\034\000\000\000\"zzzY\371\371\371\346\277\277\277"
        "\356\005\005\005\376\202\000\000\000\377\035ccc\364\336\336\336\351\377\377\377\356\326"
        "\326\326\332ZZZ\247\326\326\326\331\363\363\363\353---\372\000\000\000\377\004\004"
        "\004\377\000\000\000\377;;;\367\363\363\363\355\326\326\326\317\021\021\021k\003\003\003V"
        "\004\004\004G\000\000\000\070\000\000\000+\000\000\000\040\000\000\000\027\000\000\000\020\000\000\000\014\000\000\000\011\000\000"
        "\000\006\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\203\000\000\000\000'"
        "\000\000\000\001\000\000\000\004\000\000\000\010"
        "\000\000\000\020\016\016\016\032\000\000\000\037\177\177\177U\371\371\371\345\300\300\300\355"
        "\000\000\000\377\032\032\032\374\235\235\235\355\377\377\377\352\367\367\367\353\263"
        "\263\263\272&&&\204\000\000\000t\212\212\212\256\377\377\377\355\220\220\220\357"
        "\000\000\000\377\003\003\003\377\001\001\001\377\002\002\002\377\260\260\260\355\376\376\376\353"
        "vvv\216\000\000\000N\012\012\012E\000\000\000\064\000\000\000'\000\000\000\033\000\000\000\022\000\000\000\014\000\000\000"
        "\010\000\000\000\005\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\203\000\000\000\000%"
        "\000\000\000\001\000\000"
        "\000\003\000\000\000\010\000\000\000\017\017\017\017\030\000\000\000\033\206\206\206P\373\373\373\345"
        "\267\267\267\356QQQ\366\331\331\331\351\377\377\377\357\346\346\346\335\207"
        "\207\207\217\000\000\000]\000\000\000f\006\006\006h///|\353\353\353\334\342\342\342\355\040"
        "\040\040\373\000\000\000\377\005\005\005\376\000\000\000\377PPP\365\375\375\375\355\315\315\315"
        "\302\004\004\004T\002\002\002C\001\001\001\063\000\000\000%"
        "\000\000\000\031\000\000\000\020\000\000\000\012\000\000\000\006\000\000"
        "\000\003\000\000\000\002\203\000\000\000\001\204\000\000\000\000%"
        "\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\015\022"
        "\022\022\025\000\000\000\025\226\226\226N\364\364\364\344\324\324\324\351\362\362\362"
        "\352\376\376\376\360\316\316\316\264EEE]\000\000\000G\012\012\012Q\004\004\004T\005\005\005Y\000"
        "\000\000Y\266\266\266\263\377\377\377\354zzz\361\000\000\000\377\002\002\002\377\000\000\000\377"
        "\020\020\020\375\315\315\315\353\370\370\370\351mmmy\002\002\002@\011\011\011\066\000\000"
        "\000&\000\000\000\031\000\000\000\020\000\000\000\010\000\000\000\004\000\000\000\002\000\000\000\001\207\000\000\000\000$"
        "\000\000\000"
        "\001\000\000\000\002\000\000\000\005\000\000\000\012\015\015\015\021\000\000\000\023ooo\061\361\361\361\352\370"
        "\370\370\366\356\356\356\332\262\262\262\201\000\000\000\067\000\000\000\070\013\013\013>"
        "\001\001\001>\000\000\000B\006\006\006H\001\001\001IZZZr\365\365\365\346\332\332\332\353\026\026\026"
        "\375\000\000\000\377\003\003\003\377\000\000\000\377lll\362\377\377\377\355\307\307\307\267"
        "\000\000\000E\005\005\005\070\003\003\003(\000\000\000\033\000\000\000\021\000\000\000\011\000\000\000\004\000\000\000\002\211\000"
        "\000\000\000#\000\000\000\002\000\000\000\004\000\000\000\010\003\003\003\015\000\000\000\022\000\000\000\024\330\330\330\201"
        "\331\331\331\224sssC\000\000\000\"\010\010\010,\006\006\006-\000\000\000-\000\000\000.\000\000\000\062\001\001"
        "\001\070\002\002\002?\002\002\002H\312\312\312\267\377\377\377\357eee\363\000\000\000\377\004\004"
        "\004\377\000\000\000\377\030\030\030\374\326\326\326\354\364\364\364\344fffm\002\002\002\066"
        "\015\015\015-\000\000\000\036\000\000\000\023\000\000\000\013\000\000\000\005\000\000\000\002\211\000\000\000\000\013\000\000"
        "\000\002\000\000\000\003\000\000\000\007\000\000\000\012\000\000\000\016\006\006\006\022\000\000\000\012\000\000\000\015\000\000"
        "\000\031"
        "\020\020\020!\004\004\004\040\202\000\000\000\037\027\000\000\000!\000\000\000$\000\000\000*\014\014\014\064\000\000"
        "\000\067}}}w\372\372\372\351\306\306\306\354\012\012\012\375\001\001\001\377\003\003\003\377"
        "\000\000\000\377\201\201\201\360\377\377\377\361\272\272\272\242\000\000\000\070\010\010"
        "\010\060\001\001\001!\000\000\000\025\000\000\000\014\000\000\000\006\000\000\000\003\000\000\000\001\210\000\000\000\000\013\000"
        "\000\000\001\000\000\000\003\000\000\000\004\000\000\000\007\000\000\000\012\001\001\001\015***\022)))\026\015\015\015\026"
        "\001\001\001\025\000\000\000\025\202\000\000\000\024\027\000\000\000\026\000\000\000\031\000\000\000\037\005\005\005(\006\006"
        "\006\063\007\007\007?\325\325\325\275\372\372\372\357FFF\366\000\000\000\377\004\004\004\377\001"
        "\001\001\377!!!\373\353\353\353\353\353\353\353\327\061\061\061K\001\001\001.\005\005\005\""
        "\000\000\000\027\000\000\000\015\000\000\000\006\000\000\000\003\000\000\000\001\210\000\000\000\000\010\000\000\000\001\000\000"
        "\000\002"
        "\000\000\000\003\000\000\000\005\000\000\000\007\000\000\000\011\000\000\000\012\000\000\000\014\202\000\000\000\016\001\000\000"
        "\000"
        "\015\202\000\000\000\014\027\000\000\000\016\000\000\000\021\000\000\000\026\000\000\000\036\017\017\017+\001\001\001/"
        "\220\220\220y\375\375\375\353\247\247\247\356\000\000\000\377\002\002\002\377\004\004\004\377"
        "\000\000\000\377\202\202\202\361\377\377\377\355\254\254\254\205\000\000\000&\023\023\023"
        "$\000\000\000\027\000\000\000\016\000\000\000\007\000\000\000\003\000\000\000\001\210\000\000\000\000\202\000\000\000\001\005\000"
        "\000"
        "\000\002\000\000\000\003\000\000\000\004\000\000\000\005\000\000\000\006\204\000\000\000\010\202\000\000\000\007\012\000\000\000"
        "\010"
        "\000\000\000\013\000\000\000\020\000\000\000\030\003\003\003\"\001\001\001-&&&B\345\345\345\314\366\366\366"
        "\354\071\071\071\370\202\000\000\000\377\013\027\027\027\373rrr\357\374\374\374\360\341"
        "\341\341\303!!!\061\007\007\007\040\011\011\011\027\000\000\000\016\000\000\000\007\000\000\000\003\000\000\000\001"
        "\211\000\000\000\000\001\000\000\000\001\203\000\000\000\002\203\000\000\000\003\202\000\000\000\004\203\000\000\000\003\027"
        "\000\000\000\004\000\000\000\007\000\000\000\014\000\000\000\022\001\001\001\033\015\015\015'\000\000\000)\262\262\262"
        "\211\377\377\377\360\233\233\233\354+++\371\211\211\211\357\324\324\324\355"
        "\373\373\373\357\364\364\364\363\340\340\340\270###.\006\006\006\036\012\012\012\026"
        "\000\000\000\015\000\000\000\007\000\000\000\003\000\000\000\001\212\000\000\000\000\203\000\000\000\001\211\000\000\000\002\026"
        "\000\000\000\004\000\000\000\010\000\000\000\016\000\000\000\025\017\017\017\037\002\002\002$PPPE\354\354\354\327"
        "\363\363\363\360\355\355\355\354\377\377\377\362\366\366\366\340\327\327"
        "\327\265\250\250\250tDDD<\000\000\000\"\006\006\006\034\000\000\000\022\000\000\000\013\000\000\000\006\000\000"
        "\000\003\000\000\000\001\225\000\000\000\000\016\000\000\000\001\000\000\000\002\000\000\000\006\000\000\000\012\000\000\000\020"
        "\001\001"
        "\001\027\014\014\014!\000\000\000\040\305\305\305\203\361\361\361\346\347\347\347\306"
        "\262\262\262\205pppX\000\000\000\062\202\000\000\000%\007\002\002\002\036\000\000\000\026\000\000\000\017\000\000"
        "\000\011\000\000\000\005\000\000\000\003\000\000\000\001\226\000\000\000\000\026\000\000\000\002\000\000\000\003\000\000\000\007"
        "\000\000"
        "\000\013\000\000\000\021\003\003\003\027\010\010\010\035\000\000\000!;;;\063!!!\062\000\000\000$\000\000\000%\011\011"
        "\011*\017\017\017&\005\005\005\037\000\000\000\030\000\000\000\022\000\000\000\014\000\000\000\010\000\000\000\004\000\000\000"
        "\002\000\000\000\001\226\000\000\000\000\025\000\000\000\001\000\000\000\003\000\000\000\005\000\000\000\010\000\000\000\014\000"
        "\000\000"
        "\021\000\000\000\025\005\005\005\032\000\000\000\033\000\000\000\037\021\021\021$\021\021\021#\004\004\004\036\000\000"
        "\000\033\000\000\000\026\000\000\000\022\000\000\000\015\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\230\000"
        "\000"
        "\000\000\024\000\000\000\002\000\000\000\003\000\000\000\005\000\000\000\010\000\000\000\013\000\000\000\016\002\002\002\022\007"
        "\007\007"
        "\025\005\005\005\027\001\001\001\027\000\000\000\027\000\000\000\025\000\000\000\023\000\000\000\020\000\000\000\015\000\000\000"
        "\012\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\230\000\000\000\000\010\000\000\000\001\000\000\000\002\000"
        "\000\000"
        "\003\000\000\000\005\000\000\000\007\000\000\000\011\000\000\000\013\000\000\000\015\203\000\000\000\017\011\000\000\000\016\000"
        "\000\000\014\000\000\000\013\000\000\000\011\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\231"
        "\000\000"
        "\000\000\006\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\005\000\000\000\007\205\000\000\000\010"
        "\003\000\000"
        "\000\007\000\000\000\006\000\000\000\005\202\000\000\000\003\002\000\000\000\002\000\000\000\001\233\000\000\000\000\001\000\000"
        "\000\001"
        "\203\000\000\000\002\001\000\000\000\003\205\000\000\000\004\202\000\000\000\003\202\000\000\000\002\202\000\000\000\001\211"
        "\000\000\000\000",
};

static const struct pointer_icon pointer_arrow_xxhdpi = {
    .kind = POINTER_KIND_BASIC,
    .width = 66,
    .height = 84,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_XXHDPI,
    .hot_x = 15,
    .hot_y = 15,
    .rle_pixel_data =
        "\377\377\377\377\000\207\377\377\377\000\202\000\000\000\000\204\362\362\362\000\216\000"
        "\000\000\001\236\362\362\362\000\214\000\000\000\000\204\377\377\377\000\202\000\000\000\000\001\362"
        "\362\362\000\206\000\000\000\001\211\000\000\000\002\206\000\000\000\001\232\362\362\362\000\214\000\000"
        "\000\000\204\377\377\377\000\202\000\000\000\000\204\000\000\000\001\203\000\000\000\002\212\000\000\000\003\203"
        "\000\000\000\002\203\000\000\000\001\231\362\362\362\000\214\000\000\000\000\204\377\377\377\000\202"
        "\000\000\000\000\202\000\000\000\001\202\000\000\000\002\204\000\000\000\003\202\000\000\000\004\204\000\000\000\005\202"
        "\000\000\000\004\204\000\000\000\003\202\000\000\000\002\202\000\000\000\001\230\362\362\362\000\214\000\000\000"
        "\000\204\377\377\377\000\001\000\000\000\000\202\000\000\000\001\202\000\000\000\002\202\000\000\000\003\202\000"
        "\000\000\004\002\000\000\000\005\000\000\000\006\202\000\000\000\007\202\000\000\000\010\202\000\000\000\007\202\000\000\000\006"
        "\002\000\000\000\005\000\000\000\004\203\000\000\000\003\001\000\000\000\002\202\000\000\000\001\227\362\362\362\000\214"
        "\000\000\000\000\204\377\377\377\000\001\000\000\000\000\202\000\000\000\001\001\000\000\000\002\202\000\000\000\003\004"
        "\000\000\000\004\000\000\000\005\000\000\000\006\000\000\000\007\202\000\000\000\011\204\000\000\000\012\203\000\000\000\011\004"
        "\000\000\000\010\000\000\000\007\000\000\000\006\000\000\000\004\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\226"
        "\362"
        "\362\362\000\214\000\000\000\000\204\377\377\377\000\003\000\000\000\000\000\000\000\001\000\000\000\002\202\000"
        "\000\000\003\003\000\000\000\004\000\000\000\006\000\000\000\007\202\000\000\000\011\003\000\000\000\013\000\000\000\014\000\000"
        "\000\016"
        "\203\000\000\000\017\013\000\000\000\016\000\000\000\015\000\000\000\014\000\000\000\012\000\000\000\011\000\000\000\010\000"
        "\000\000\007\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\225\362\362\362\000\214"
        "\000\000\000\000\204\377\377\377\000\015\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000"
        "\000\006\000\000\000\010\000\000\000\011\000\000\000\013\000\000\000\015\000\000\000\017\273\273\273\071\000\000\000\022"
        "\203\000\000\000\023\013\000\000\000\022\000\000\000\021\000\000\000\020\000\000\000\017\000\000\000\015\000\000\000\013\000"
        "\000\000\011\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\202\000\000\000\002\202\000\000\000\001\223\362"
        "\362\362\000\214\000\000\000\000\204\377\377\377\000\002\000\000\000\000\000\000\000\001\202\000\000\000\003\012"
        "\000\000\000\005\000\000\000\010\000\000\000\011\000\000\000\013\000\000\000\016\000\000\000\017\354\354\354\267\362"
        "\362\362\350\353\353\353\270\277\277\277Q\202\000\000\000\031\013\000\000\000\030\000\000\000"
        "\027\000\000\000\025\000\000\000\024\000\000\000\021\000\000\000\017\000\000\000\015\000\000\000\013\000\000\000\011\000\000\000"
        "\007\000\000\000\004\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\222\362\362\362\000\214\000\000\000"
        "\000\204\377\377\377\000\012\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\007\000\000\000\011"
        "\000\000\000\013\000\000\000\016\000\000\000\020\261\261\261<\204\362\362\362\350\016\264\264\264"
        "V\000\000\000\037\000\000\000\036\000\000\000\035\000\000\000\033\000\000\000\031\000\000\000\027\000\000\000\025\000\000\000\022"
        "\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000"
        "\000"
        "\000\001\221\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\002\000"
        "\000\000\003\000\000\000\005\000\000\000\010\000\000\000\012\000\000\000\016\000\000\000\021\000\000\000\024\273\273\273K"
        "\205\362\362\362\350\016\250\250\250\\\000\000\000&\000\000\000$\000\000\000\"\000\000\000\040\000\000"
        "\000\035\000\000\000\033\000\000\000\027\000\000\000\024\000\000\000\020\000\000\000\014\000\000\000\011\000\000\000\007\000\000"
        "\000"
        "\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\220\362\362\362\000\214\000\000\000\000\204\377"
        "\377\377\000\012\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\006\000\000\000\011\000\000\000\014\000\000\000\020"
        "\000\000\000\024\000\000\000\030\264\264\264N\202\362\362\362\350\001\327\327\327\352\203"
        "\362\362\362\350\016\304\304\304\204\000\000\000-\000\000\000+\000\000\000(\000\000\000%\000\000\000!\000"
        "\000\000\035\000\000\000\031\000\000\000\025\000\000\000\020\000\000\000\015\000\000\000\011\000\000\000\007\000\000\000\005\202"
        "\000\000\000\003\001\000\000\000\002\202\000\000\000\001\217\362\362\362\000\214\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\002\000\000\000\004\000\000\000\007\000\000\000\012\000\000\000\016\000\000\000\022\000"
        "\000"
        "\000\026\000\000\000\033\251\251\251S\202\362\362\362\350\002\262\262\262\356\327\327"
        "\327\352\203\362\362\362\350\016\277\277\277\210\000\000\000\064\000\000\000\061\000\000\000-"
        "\000\000\000)\000\000\000$\000\000\000\040\000\000\000\033\000\000\000\025\000\000\000\021\000\000\000\015\000\000\000\011\000\000"
        "\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\216\362\362\362\000\214\000\000"
        "\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\004\000\000\000\010\000\000\000\013\000\000\000"
        "\017\000\000\000\025\000\000\000\032\000\000\000\037\243\243\243V\202\362\362\362\350\003\262\262"
        "\262\356\021\021\021\375\247\247\247\357\203\362\362\362\350\016\303\303\303"
        "\227\000\000\000:\000\000\000\066\000\000\000\062\000\000\000-\000\000\000(\000\000\000!\000\000\000\033\000\000\000\026\000\000"
        "\000\021\000\000\000\016\000\000\000\012\000\000\000\010\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000"
        "\001\215\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000"
        "\000\005\000\000\000\011\000\000\000\015\000\000\000\021\000\000\000\026\000\000\000\034\000\000\000\"\236\236\236Y\202"
        "\362\362\362\350\001\262\262\262\356\202\000\000\000\377\001\247\247\247\357\203\362"
        "\362\362\350\021\327\327\327\271\000\000\000@\000\000\000;\000\000\000\066\000\000\000/\000\000\000)\000\000"
        "\000\"\000\000\000\033\000\000\000\026\000\000\000\022\000\000\000\016\000\000\000\012\000\000\000\010\000\000\000\005\000\000\000"
        "\004\000\000\000\003\000\000\000\002\202\000\000\000\001\214\362\362\362\000\214\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\005\000\000\000\011\000\000\000\016\000\000\000\023\000\000\000\031\000"
        "\000"
        "\000\037\000\000\000&\231\231\231\\\202\362\362\362\350\001\262\262\262\356\203\000\000"
        "\000\377\001\227\227\227\360\203\362\362\362\350\021\326\326\326\273\000\000\000F\000"
        "\000\000@\000\000\000\071\000\000\000\062\000\000\000*\000\000\000#"
        "\000\000\000\034\000\000\000\027\000\000\000\022\000\000\000\016"
        "\000\000\000\012\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\213\362\362"
        "\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\006\000\000\000\011"
        "\000\000\000\017\000\000\000\024\000\000\000\033\000\000\000!\000\000\000)\224\224\224_\202\362\362\362\350"
        "\001\262\262\262\356\204\000\000\000\377\001jjj\364\203\362\362\362\350\021\324\324"
        "\324\275VVVb\000\000\000C\000\000\000;\000\000\000\063\000\000\000+\000\000\000#\000\000\000\035\000\000\000\027\000\000\000"
        "\022\000\000\000\017\000\000\000\013\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000"
        "\000"
        "\001\212\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000"
        "\000\006\000\000\000\012\000\000\000\017\000\000\000\025\000\000\000\034\000\000\000$\000\000\000,\217\217\217b\202\362"
        "\362\362\350\001\262\262\262\356\205\000\000\000\377\001jjj\364\203\362\362\362\350"
        "\021\350\350\350\331TTTe\000\000\000E\000\000\000<\000\000\000\064\000\000\000+\000\000\000$\000\000\000\035\000\000"
        "\000\030\000\000\000\023\000\000\000\017\000\000\000\013\000\000\000\011\000\000\000\006\000\000\000\004\000\000\000\003\000\000"
        "\000\002"
        "\202\000\000\000\001\211\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000"
        "\000\000\003\000\000\000\006\000\000\000\012\000\000\000\020\000\000\000\026\000\000\000\035\000\000\000&\000\000\000.\214\214"
        "\214d\202\362\362\362\350\001\262\262\262\356\206\000\000\000\377\001jjj\364\203\362"
        "\362\362\350\021\350\350\350\331SSSg\000\000\000F\000\000\000=\000\000\000\064\000\000\000,\000\000\000%"
        "\000\000\000\036\000\000\000\030\000\000\000\023\000\000\000\017\000\000\000\013\000\000\000\011\000\000\000\006\000\000\000\004"
        "\000"
        "\000\000\003\000\000\000\002\202\000\000\000\001\210\362\362\362\000\214\000\000\000\000\204\377\377\377"
        "\000\012\000\000\000\001\000\000\000\003\000\000\000\006\000\000\000\013\000\000\000\020\000\000\000\027\000\000\000\037\000\000"
        "\000("
        "\000\000\000\061\213\213\213e\202\362\362\362\350\001\262\262\262\356\207\000\000\000\377"
        "\001???\371\203\362\362\362\350\020\350\350\350\331iiiq\000\000\000G\000\000\000>\000\000\000"
        "\064\000\000\000-\000\000\000%\000\000\000\036\000\000\000\031\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000\011\000"
        "\000\000\006\000\000\000\004\000\000\000\003\202\000\000\000\002\202\000\000\000\001\206\362\362\362\000\214\000\000"
        "\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\013\000\000\000\021\000\000\000"
        "\030\000\000\000\040\000\000\000(\000\000\000\063\207\207\207h\202\362\362\362\350\001\262\262\262"
        "\356\210\000\000\000\377\001???\371\204\362\362\362\350\016~~~{\000\000\000H\000\000\000?\000\000"
        "\000\065\000\000\000.\000\000\000&\000\000\000\037\000\000\000\031\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000\011"
        "\000\000\000\007\000\000\000\004\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\205\362\362\362\000\214"
        "\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\013\000\000\000\021\000"
        "\000\000\030\000\000\000!\000\000\000*\000\000\000\064\205\205\205j\202\362\362\362\350\001\262\262"
        "\262\356\211\000\000\000\377\002???\371\350\350\350\351\203\362\362\362\350\016~~"
        "~{\000\000\000I\000\000\000@\000\000\000\066\000\000\000.\000\000\000'\000\000\000\040\000\000\000\032\000\000\000\025\000\000\000"
        "\017\000\000\000\014\000\000\000\011\000\000\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001"
        "\204"
        "\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000"
        "\000\000\013\000\000\000\021\000\000\000\031\000\000\000!\000\000\000+\000\000\000\065\205\205\205j\202\362\362"
        "\362\350\001\262\262\262\356\212\000\000\000\377\002!!!\374\327\327\327\352\203\362"
        "\362\362\350\016\216\216\216\205\000\000\000J\000\000\000@\000\000\000\067\000\000\000.\000\000\000'\000\000"
        "\000\040\000\000\000\032\000\000\000\025\000\000\000\020\000\000\000\015\000\000\000\011\000\000\000\007\000\000\000\005\202\000"
        "\000\000\003\001\000\000\000\002\202\000\000\000\001\203\362\362\362\000\214\000\000\000\000\204\377\377\377"
        "\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000!\000\000\000+"
        "\000"
        "\000\000\066\203\203\203k\202\362\362\362\350\001\262\262\262\356\213\000\000\000\377"
        "\002!!!\374\327\327\327\352\203\362\362\362\350\016\253\253\253\230\000\000\000K\000"
        "\000\000@\000\000\000\070\000\000\000/"
        "\000\000\000(\000\000\000!\000\000\000\033\000\000\000\025\000\000\000\020\000\000\000\015\000"
        "\000\000\011\000\000\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\202\362\362\362"
        "\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000"
        "\000\022\000\000\000\031\000\000\000!\000\000\000,\000\000\000\067\202\202\202l\202\362\362\362\350\001"
        "\262\262\262\356\214\000\000\000\377\002!!!\374\307\307\307\354\203\362\362\362\350"
        "\016\251\251\251\231\000\000\000L\000\000\000A\000\000\000\071\000\000\000\060\000\000\000(\000\000\000!\000\000\000\033"
        "\000\000\000\025\000\000\000\021\000\000\000\015\000\000\000\011\000\000\000\010\000\000\000\005\202\000\000\000\003\001\000\000"
        "\000"
        "\002\202\000\000\000\001\001\362\362\362\000\214\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000"
        "\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000!\000\000\000,\000\000\000\067\202\202"
        "\202l\202\362\362\362\350\001\262\262\262\356\215\000\000\000\377\002\004\004\004\377\247"
        "\247\247\357\203\362\362\362\350\016\265\265\265\243\000\000\000L\000\000\000B\000\000\000\071"
        "\000\000\000\061\000\000\000(\000\000\000!\000\000\000\033\000\000\000\026\000\000\000\021\000\000\000\016\000\000\000\012\000\000"
        "\000\010\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\214\000\000\000\000\204\377\377\377"
        "\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000"
        ",\000"
        "\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\217\000\000\000\377"
        "\001\247\247\247\357\203\362\362\362\350\021\322\322\322\276\000\000\000L\000\000\000C\000"
        "\000\000:\000\000\000\061\000\000\000)"
        "\000\000\000\"\000\000\000\034\000\000\000\026\000\000\000\022\000\000\000\016\000\000\000\012"
        "\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\213\000\000\000\000\204\377"
        "\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\""
        "\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\220\000"
        "\000\000\377\001\227\227\227\360\203\362\362\362\350\021\321\321\321\277\000\000\000M"
        "\000\000\000D\000\000\000:\000\000\000\062\000\000\000*\000\000\000#"
        "\000\000\000\034\000\000\000\027\000\000\000\022\000\000\000\016"
        "\000\000\000\012\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\212\000\000"
        "\000"
        "\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031"
        "\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356"
        "\221\000\000\000\377\001jjj\364\203\362\362\362\350\021\321\321\321\277TTTe\000\000\000"
        "E\000\000\000;\000\000\000\063\000\000\000+\000\000\000#"
        "\000\000\000\035\000\000\000\027\000\000\000\022\000\000\000\017\000\000\000"
        "\013\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\211\000\000\000\000\204"
        "\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000"
        "\000\"\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\222"
        "\000\000\000\377\001jjj\364\203\362\362\362\350\021\350\350\350\331TTTf\000\000\000F\000\000"
        "\000<\000\000\000\064\000\000\000+\000\000\000$"
        "\000\000\000\035\000\000\000\030\000\000\000\023\000\000\000\017\000\000\000\013\000"
        "\000\000\011\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\210\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000"
        "\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\223\000\000\000"
        "\377\001jjj\364\203\362\362\362\350\020\350\350\350\331SSSg\000\000\000F\000\000\000=\000"
        "\000\000\064\000\000\000,\000\000\000%\000\000\000\036\000\000\000\030\000\000\000\023\000\000\000\017\000\000\000\013\000\000\000"
        "\011\000\000\000\006\000\000\000\004\000\000\000\003\202\000\000\000\002\001\000\000\000\001\207\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000"
        "\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\224\000\000\000"
        "\377\001???\371\203\362\362\362\350\020\350\350\350\331~~~{\000\000\000G\000\000\000>\000"
        "\000\000\065\000\000\000-\000\000\000%\000\000\000\037\000\000\000\031\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000"
        "\011\000\000\000\006\000\000\000\004\000\000\000\003\202\000\000\000\002\202\000\000\000\001\205\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000"
        "\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\225\000\000\000"
        "\377\001???\371\204\362\362\362\350\016~~~{\000\000\000H\000\000\000?\000\000\000\065\000\000\000.\000"
        "\000\000&"
        "\000\000\000\037\000\000\000\031\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000\007\000\000\000"
        "\004\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\204\000\000\000\000\204\377\377\377\000\012\000\000"
        "\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,"
        "\000\000\000\067\201"
        "\201\201m\202\362\362\362\350\001\262\262\262\356\226\000\000\000\377\002???\371\327"
        "\327\327\352\203\362\362\362\350\016}}}|\000\000\000I\000\000\000@\000\000\000\066\000\000\000.\000\000"
        "\000'"
        "\000\000\000\040\000\000\000\032\000\000\000\025\000\000\000\020\000\000\000\014\000\000\000\011\000\000\000\007\000\000\000\005"
        "\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\203\000\000\000\000\204\377\377\377\000\012\000\000\000"
        "\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,"
        "\000\000\000\067\201"
        "\201\201m\202\362\362\362\350\001\262\262\262\356\227\000\000\000\377\002!!!\374\327"
        "\327\327\352\203\362\362\362\350\016\236\236\236\217\000\000\000J\000\000\000@\000\000\000\067"
        "\000\000\000.\000\000\000'\000\000\000\040\000\000\000\032\000\000\000\025\000\000\000\020\000\000\000\015\000\000\000\011\000\000"
        "\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\202\000\000\000\000\204\377\377\377"
        "\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000"
        ",\000"
        "\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\230\000\000\000\377"
        "\002!!!\374\327\327\327\352\203\362\362\362\350\017\253\253\253\230\000\000\000J\000"
        "\000\000@\000\000\000\067\000\000\000.\000\000\000'"
        "\000\000\000\040\000\000\000\032\000\000\000\025\000\000\000\020\000\000\000\014"
        "\000\000\000\011\000\000\000\007\000\000\000\004\000\000\000\003\202\000\000\000\002\001\000\000\000\001\202\000\000\000\000\204"
        "\377"
        "\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\""
        "\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\231\000"
        "\000\000\377\002!!!\374\267\267\267\355\203\362\362\362\350\020\253\253\253\230"
        "\000\000\000I\000\000\000@\000\000\000\066\000\000\000.\000\000\000&"
        "\000\000\000\037\000\000\000\031\000\000\000\024\000\000\000\017"
        "\000\000\000\013\000\000\000\011\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\001\000\000"
        "\000\000"
        "\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031"
        "\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356"
        "\233\000\000\000\377\001\247\247\247\357\203\362\362\362\350\015\302\302\302\252\000"
        "\000\000G\000\000\000>\000\000\000\064\000\000\000,\000\000\000$"
        "\000\000\000\035\000\000\000\027\000\000\000\022\000\000\000\016\000"
        "\000\000\012\000\000\000\007\000\000\000\005\202\000\000\000\003\202\000\000\000\001\001\000\000\000\000\204\377\377\377"
        "\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000"
        ",\000"
        "\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\234\000\000\000\377"
        "\001\247\247\247\357\203\362\362\362\350\021\325\325\325\274\000\000\000D\000\000\000:\000"
        "\000\000\061\000\000\000(\000\000\000!\000\000\000\033\000\000\000\025\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000"
        "\006\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000"
        "\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201"
        "\201m\202\362\362\362\350\001\262\262\262\356\235\000\000\000\377\001\210\210\210\362"
        "\203\362\362\362\350\016\326\326\326\272\000\000\000@\000\000\000\066\000\000\000-\000\000\000%\000\000"
        "\000\035\000\000\000\027\000\000\000\022\000\000\000\016\000\000\000\011\000\000\000\007\000\000\000\004\000\000\000\003\000\000"
        "\000\002"
        "\202\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000"
        "\022\000\000\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262"
        "\262\262\356\236\000\000\000\377\001jjj\364\203\362\362\362\350\015\337\337\337\302"
        "eeeT\000\000\000\061\000\000\000(\000\000\000!\000\000\000\032\000\000\000\024\000\000\000\017\000\000\000\013\000\000\000\010"
        "\000\000\000\005\000\000\000\003\000\000\000\002\202\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003"
        "\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m"
        "\202\362\362\362\350\001\262\262\262\356\237\000\000\000\377\001jjj\364\203\362\362"
        "\362\350\012\353\353\353\326kkkO\000\000\000+\000\000\000\"\000\000\000\033\000\000\000\025\000\000\000\020"
        "\000\000\000\014\000\000\000\011\000\000\000\006\202\000\000\000\003\202\000\000\000\001\204\377\377\377\000\012\000"
        "\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,"
        "\000\000\000\067"
        "\201\201\201m\202\362\362\362\350\001\262\262\262\356\240\000\000\000\377\001[[[\366"
        "\203\362\362\362\350\015\353\353\353\326tttI\000\000\000%\000\000\000\035\000\000\000\027\000\000"
        "\000\022\000\000\000\015\000\000\000\011\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\204\377"
        "\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000"
        "\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262\262\356\241\000\000\000"
        "\377\001???\371\203\362\362\362\350\014\354\354\354\325\250\250\250\\\000\000\000"
        "\037\000\000\000\030\000\000\000\023\000\000\000\016\000\000\000\012\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000"
        "\002\000"
        "\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000\022\000\000"
        "\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202\362\362\362\350\001\262\262"
        "\262\356\240\000\000\000\377\003\004\004\004\377\070\070\070\371???\371\203\362\362\362\350"
        "\013\347\347\347\274\000\000\000\037\000\000\000\031\000\000\000\023\000\000\000\017\000\000\000\012\000\000\000\010"
        "\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000"
        "\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202"
        "\362\362\362\350\001\262\262\262\356\231\000\000\000\377\007\034\034\034\374\070\070\070"
        "\371UUU\366ttt\363\242\242\242\357\262\262\262\356\343\343\343\351\207\362"
        "\362\362\350\012\233\233\233E\000\000\000\031\000\000\000\023\000\000\000\017\000\000\000\012\000\000\000\010"
        "\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000"
        "\000\007\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000\"\000\000\000,\000\000\000\067\201\201\201m\202"
        "\362\362\362\350\001\262\262\262\356\224\000\000\000\377\004!!!\374\203\203\203\362"
        "\262\262\262\356\322\322\322\353\216\362\362\362\350\013\350\350\350\273\000"
        "\000\000\035\000\000\000\030\000\000\000\022\000\000\000\016\000\000\000\012\000\000\000\010\000\000\000\005\000\000\000\003\000"
        "\000"
        "\000\002\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\014\000\000\000"
        "\022\000\000\000\031\000\000\000!\000\000\000,\000\000\000\067\202\202\202l\202\362\362\362\350\001\262"
        "\262\262\356\223\000\000\000\377\002\037\037\037\374\350\350\350\351\214\362\362\362"
        "\350\020\333\333\333\301\336\336\336\277\303\303\303\220\312\312\312\213\245"
        "\245\245[\000\000\000!\000\000\000\033\000\000\000\025\000\000\000\021\000\000\000\015\000\000\000\011\000\000\000\007\000\000"
        "\000\004\000\000\000\003\000\000\000\002\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007"
        "\000\000\000\014\000\000\000\022\000\000\000\031\000\000\000!\000\000\000,\000\000\000\067\202\202\202l\202\362\362"
        "\362\350\001\262\262\262\356\223\000\000\000\377\001UUU\366\205\362\362\362\350\030"
        "\337\337\337\335\315\315\315\317\271\271\271\277\243\243\243\254zzz\220n"
        "nn\200''']\003\003\003L\000\000\000B\000\000\000:\000\000\000\062\000\000\000+\000\000\000$\000\000\000\036\000\000\000\030"
        "\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002"
        "\000\000"
        "\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\013\000\000\000\022\000\000\000"
        "\031\000\000\000!\000\000\000+\000\000\000\066\203\203\203k\202\362\362\362\350\001\262\262\262"
        "\356\223\000\000\000\377\002\037\037\037\374\350\350\350\351\202\362\362\362\350\026"
        "CCC\250\002\002\002\217\000\000\000\206\000\000\000|\000\000\000r\000\000\000h\000\000\000^\000\000\000U\000\000\000L\000\000"
        "\000C\000\000\000;\000\000\000\064\000\000\000,\000\000\000&"
        "\000\000\000\040\000\000\000\033\000\000\000\025\000\000\000\021\000\000"
        "\000\016\000\000\000\012\000\000\000\010\000\000\000\005\202\000\000\000\003\002\000\000\000\002\000\000\000\001\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\013\000\000\000\021\000\000\000\031\000\000\000!"
        "\000\000\000"
        "*\000\000\000\065\205\205\205j\202\362\362\362\350\001\262\262\262\356\212\000\000\000\377"
        "\004???\371\242\242\242\357\322\322\322\353jjj\364\206\000\000\000\377\001\203\203"
        "\203\362\202\362\362\362\350\030\250\250\250\304\000\000\000\211\000\000\000\177\000\000\000"
        "v\000\000\000k\000\000\000a\000\000\000W\000\000\000M\000\000\000E\000\000\000<\000\000\000\064\000\000\000.\000\000\000'"
        "\000\000\000"
        "!\000\000\000\033\000\000\000\027\000\000\000\023\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000\007\000\000\000\005"
        "\000"
        "\000\000\003\000\000\000\002\202\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\007\000"
        "\000\000\013\000\000\000\021\000\000\000\030\000\000\000\040\000\000\000)\000\000\000\064\206\206\206i\202\362\362"
        "\362\350\001\262\262\262\356\210\000\000\000\377\002\004\004\004\377yyy\363\203\362\362\362"
        "\350\002\350\350\350\351\037\037\037\374\205\000\000\000\377\001...\372\203\362\362\362"
        "\350\027\067\067\067\222\000\000\000z\000\000\000p\000\000\000e\000\000\000[\000\000\000Q\000\000\000G\000\000\000>\000\000"
        "\000\066\000\000\000.\000\000\000(\000\000\000!"
        "\000\000\000\034\000\000\000\030\000\000\000\024\000\000\000\020\000\000\000\015\000"
        "\000\000\012\000\000\000\010\000\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\202\000\000\000\001\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\003\000\000\000\006\000\000\000\013\000\000\000\020\000\000\000\027\000\000\000\037\000"
        "\000"
        "\000(\000\000\000\062\207\207\207h\202\362\362\362\350\001\262\262\262\356\207\000\000\000"
        "\377\002///\372\307\307\307\354\205\362\362\362\350\001jjj\364\206\000\000\000\377"
        "\001\222\222\222\361\202\362\362\362\350\024\224\224\224\257\000\000\000v\000\000\000j\000"
        "\000\000`\000\000\000U\000\000\000K\000\000\000A\000\000\000\071\000\000\000\060\000\000\000)"
        "\000\000\000\"\000\000\000\035\000\000"
        "\000\030\000\000\000\024\000\000\000\020\000\000\000\016\000\000\000\013\000\000\000\011\000\000\000\007\000\000\000\005\202\000"
        "\000\000\003\001\000\000\000\002\202\000\000\000\001\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\006"
        "\000\000\000\012\000\000\000\020\000\000\000\026\000\000\000\036\000\000\000'\000\000\000\060\213\213\213e\202\362"
        "\362\362\350\001\262\262\262\356\206\000\000\000\377\001[[[\366\204\362\362\362\350"
        "\001\262\262\262\314\202\362\362\362\350\002\327\327\327\352\021\021\021\375\205"
        "\000\000\000\377\001<<<\371\202\362\362\362\350\025\344\344\344\335###{\000\000\000g\000\000"
        "\000\\\000\000\000Q\000\000\000F\000\000\000=\000\000\000\064\000\000\000,\000\000\000$"
        "\000\000\000\036\000\000\000\031\000\000\000"
        "\024\000\000\000\020\000\000\000\016\000\000\000\013\000\000\000\011\000\000\000\007\000\000\000\005\000\000\000\004\000\000\000"
        "\003\202"
        "\000\000\000\002\002\000\000\000\001\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\006\000"
        "\000\000\012\000\000\000\017\000\000\000\025\000\000\000\034\000\000\000%\000\000\000.\215\215\215c\202\362\362"
        "\362\350\001\262\262\262\356\204\000\000\000\377\002...\372\267\267\267\355\203\362"
        "\362\362\350\004\354\354\354\344ooo\252\000\000\000\215\302\302\302\316\202\362\362"
        "\362\350\001MMM\367\206\000\000\000\377\001\247\247\247\357\202\362\362\362\350\022"
        "|||\230\000\000\000d\000\000\000Y\000\000\000N\000\000\000C\000\000\000:\000\000\000\060\000\000\000(\000\000\000!\000\000\000\032"
        "\000\000\000\025\000\000\000\020\000\000\000\016\000\000\000\012\000\000\000\011\000\000\000\007\000\000\000\005\000\000\000\004"
        "\202"
        "\000\000\000\003\001\000\000\000\002\202\000\000\000\001\001\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000"
        "\000\003\000\000\000\006\000\000\000\011\000\000\000\017\000\000\000\025\000\000\000\033\000\000\000\"\000\000\000+\220\220\220"
        "a\202\362\362\362\350\001\262\262\262\356\203\000\000\000\377\001MMM\367\204\362\362"
        "\362\350\005\322\322\322\317<<<\215\000\000\000\177\000\000\000\201bbb\237\202\362\362"
        "\362\350\002\307\307\307\354\004\004\004\377\205\000\000\000\377\001???\371\202\362\362\362"
        "\350\021\335\335\335\324\011\011\011e\000\000\000X\000\000\000L\000\000\000A\000\000\000\067\000\000\000.\000"
        "\000\000%"
        "\000\000\000\035\000\000\000\027\000\000\000\022\000\000\000\016\000\000\000\012\000\000\000\011\000\000\000\006\000\000\000"
        "\005\000\000\000\004\202\000\000\000\003\001\000\000\000\002\203\000\000\000\001\001\000\000\000\000\204\377\377\377\000"
        "\012\000\000\000\001\000\000\000\003\000\000\000\005\000\000\000\011\000\000\000\016\000\000\000\023\000\000\000\032\000\000\000!"
        "\000"
        "\000\000(\225\225\225^\202\362\362\362\350\004\262\262\262\356\000\000\000\377!!!\374"
        "\227\227\227\360\204\362\362\362\350\007\217\217\217\235\000\000\000n\000\000\000p\000\000"
        "\000r\000\000\000t\010\010\010y\333\333\333\326\202\362\362\362\350\001<<<\371\205\000\000"
        "\000\377\002\004\004\004\377\307\307\307\354\202\362\362\362\350\016ooo\207\000\000\000W\000"
        "\000\000L\000\000\000@\000\000\000\065\000\000\000,\000\000\000#"
        "\000\000\000\033\000\000\000\025\000\000\000\017\000\000\000\014\000"
        "\000\000\011\000\000\000\006\000\000\000\004\202\000\000\000\003\202\000\000\000\002\203\000\000\000\001\202\000\000\000\000\204"
        "\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\005\000\000\000\011\000\000\000\015\000\000\000\022\000\000"
        "\000\027\000\000\000\036\000\000\000%\233\233\233[\202\362\362\362\350\003\262\262\262\356"
        "???\371\350\350\350\351\203\362\362\362\350\011\341\341\341\321]]]z\000\000\000"
        "^\000\000\000`\000\000\000c\000\000\000e\000\000\000h\000\000\000j\207\207\207\234\202\362\362\362\350"
        "\001\247\247\247\357\206\000\000\000\377\001UUU\366\202\362\362\362\350\015\316\316"
        "\316\302\000\000\000X\000\000\000L\000\000\000@\000\000\000\065\000\000\000,\000\000\000\"\000\000\000\033\000\000\000\024\000"
        "\000\000\017\000\000\000\012\000\000\000\007\000\000\000\005\202\000\000\000\003\001\000\000\000\002\204\000\000\000\001\203\000"
        "\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\003\000\000\000\004\000\000\000\010\000\000\000\014\000\000"
        "\000\020\000\000\000\025\000\000\000\033\000\000\000!\237\237\237X\202\362\362\362\350\001\262\262"
        "\262\356\204\362\362\362\350\013\272\272\272\237\013\013\013S\000\000\000Q\000\000\000R\000"
        "\000\000S\000\000\000V\000\000\000X\000\000\000\\\000\000\000_CCCw\356\356\356\343\202\362\362\362\350"
        "\001<<<\371\205\000\000\000\377\002\037\037\037\374\350\350\350\351\202\362\362\362\350"
        "\013vvv\177\000\000\000M\000\000\000B\000\000\000\067\000\000\000-\000\000\000#\000\000\000\033\000\000\000\024\000\000\000\016"
        "\000\000\000\011\000\000\000\006\202\000\000\000\003\001\000\000\000\002\202\000\000\000\001\206\000\000\000\000\204\377\377"
        "\377\000\012\000\000\000\001\000\000\000\002\000\000\000\004\000\000\000\007\000\000\000\012\000\000\000\017\000\000\000\023\000"
        "\000"
        "\000\030\000\000\000\035\247\247\247T\205\362\362\362\350\015\352\352\352\327vvve\000"
        "\000\000C\000\000\000D\000\000\000E\000\000\000F\000\000\000G\000\000\000J\000\000\000L\000\000\000P\000\000\000T\000\000\000Y\243"
        "\243\243\237\202\362\362\362\350\001\210\210\210\362\206\000\000\000\377\001jjj\364"
        "\202\362\362\362\350\016\276\276\276\255\000\000\000P\000\000\000D\000\000\000\071\000\000\000.\000\000"
        "\000$"
        "\000\000\000\033\000\000\000\025\000\000\000\017\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001"
        "\210"
        "\000\000\000\000\204\377\377\377\000\012\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\006\000\000\000\011\000"
        "\000\000\015\000\000\000\020\000\000\000\025\000\000\000\032\034\034\034\"\204\362\362\362\350\003\320\320"
        "\320\236@@@E\000\000\000\070\202\000\000\000\071\202\000\000\000:\007\000\000\000<\000\000\000>\000\000\000A\000\000"
        "\000E\000\000\000J\000\000\000Pbbbt\203\362\362\362\350\001...\372\205\000\000\000\377\001...\372"
        "\203\362\362\362\350\015fffp\000\000\000F\000\000\000;\000\000\000\060\000\000\000'\000\000\000\035\000\000\000"
        "\026\000\000\000\017\000\000\000\012\000\000\000\007\000\000\000\003\000\000\000\002\000\000\000\001\210\000\000\000\000\204\377"
        "\377\377\000\017\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\005\000\000\000\010\000\000\000\013\000\000\000\017"
        "\000\000\000\022\000\000\000\025\000\000\000\032\336\336\336\224\362\362\362\350\341\341\341\254"
        "\245\245\245^\000\000\000,\204\000\000\000.\012\000\000\000/\000\000\000\060\000\000\000\061\000\000\000\064\000\000"
        "\000\067\000\000\000;\000\000\000@\000\000\000F\000\000\000N\300\300\300\254\202\362\362\362\350\001j"
        "jj\364\206\000\000\000\377\001\210\210\210\362\202\362\362\362\350\015\275\275\275"
        "\250\000\000\000I\000\000\000>\000\000\000\063\000\000\000(\000\000\000\040\000\000\000\030\000\000\000\021\000\000\000\014\000"
        "\000\000\010\000\000\000\004\000\000\000\003\000\000\000\001\210\000\000\000\000\204\377\377\377\000\020\000\000\000\000"
        "\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\007\000\000\000\011\000\000\000\014\000\000\000\017\000\000\000\022"
        "\000\000"
        "\000\025\000\000\000\031\011\011\011\035\000\000\000\040\000\000\000\"\000\000\000$\000\000\000%\202\000\000\000&\001\000"
        "\000\000%\202\000\000\000&\010\000\000\000(\000\000\000*\000\000\000.\000\000\000\062\000\000\000\067\000\000\000>\000\000\000F"
        "}}}x\202\362\362\362\350\002\350\350\350\351\037\037\037\374\205\000\000\000\377\001."
        "..\372\202\362\362\362\350\015\357\357\357\342RRRb\000\000\000@\000\000\000\065\000\000\000+"
        "\000\000\000!"
        "\000\000\000\032\000\000\000\022\000\000\000\015\000\000\000\011\000\000\000\005\000\000\000\003\000\000\000\001\210\000"
        "\000\000\000\204\377\377\377\000\002\000\000\000\000\000\000\000\001\202\000\000\000\003\012\000\000\000\006\000\000\000\010"
        "\000\000\000\012\000\000\000\014\000\000\000\017\000\000\000\021\000\000\000\024\000\000\000\027\000\000\000\032\000\000\000\033"
        "\202\000\000\000\035\001\000\000\000\036\203\000\000\000\035\012\000\000\000\036\000\000\000\037\000\000\000!\000\000\000%"
        "\000\000\000)\000\000\000/\000\000\000\066\000\000\000>\000\000\000G\324\324\324\275\202\362\362\362\350"
        "\001[[[\366\206\000\000\000\377\001\247\247\247\357\202\362\362\362\350\015\242\242"
        "\242\213\000\000\000A\000\000\000\066\000\000\000-\000\000\000#\000\000\000\033\000\000\000\024\000\000\000\016\000\000\000\011"
        "\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\015\000\000\000\000"
        "\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\006\000\000\000\010\000\000\000\012\000\000\000\014"
        "\000\000\000"
        "\016\000\000\000\020\000\000\000\022\000\000\000\025\202\000\000\000\026\202\000\000\000\027\204\000\000\000\026\011"
        "\000\000\000\030\000\000\000\032\000\000\000\035\000\000\000\"\000\000\000(\000\000\000.\000\000\000\067\000\000\000@\201\201"
        "\201t\202\362\362\362\350\002\307\307\307\354\004\004\004\377\205\000\000\000\377\001<<<"
        "\371\202\362\362\362\350\015\343\343\343\317\016\016\016E\000\000\000\067\000\000\000.\000\000"
        "\000$"
        "\000\000\000\033\000\000\000\025\000\000\000\017\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001"
        "\207"
        "\000\000\000\000\204\377\377\377\000\003\000\000\000\000\000\000\000\001\000\000\000\002\202\000\000\000\003\010\000\000\000"
        "\005\000\000\000\006\000\000\000\010\000\000\000\011\000\000\000\013\000\000\000\015\000\000\000\016\000\000\000\017\204\000\000"
        "\000\021\204\000\000\000\020\012\000\000\000\022\000\000\000\024\000\000\000\027\000\000\000\033\000\000\000!\000\000\000(\000"
        "\000\000\060\000\000\000\071\000\000\000C\335\335\335\304\202\362\362\362\350\001???\371\206"
        "\000\000\000\377\001\267\267\267\355\202\362\362\362\350\014\213\213\213p\000\000\000\070"
        "\000\000\000.\000\000\000$"
        "\000\000\000\034\000\000\000\025\000\000\000\017\000\000\000\012\000\000\000\006\000\000\000\003\000\000\000"
        "\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\001\000\000\000\000\202\000\000\000\001\001\000\000\000\002"
        "\202\000\000\000\003\003\000\000\000\005\000\000\000\006\000\000\000\007\202\000\000\000\011\001\000\000\000\012\202\000\000\000"
        "\014\202\000\000\000\015\202\000\000\000\014\202\000\000\000\013\013\000\000\000\014\000\000\000\015\000\000\000\017"
        "\000\000\000\022\000\000\000\026\000\000\000\033\000\000\000\"\000\000\000*\000\000\000\063\000\000\000<\230\230\230|\202"
        "\362\362\362\350\001\247\247\247\357\206\000\000\000\377\001MMM\367\202\362\362\362"
        "\350\014\331\331\331\270\000\000\000\067\000\000\000.\000\000\000$\000\000\000\034\000\000\000\025\000\000\000\017"
        "\000\000\000\012\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\001"
        "\000\000\000\000\202\000\000\000\001\202\000\000\000\002\202\000\000\000\003\005\000\000\000\004\000\000\000\005\000\000\000\006"
        "\000"
        "\000\000\007\000\000\000\010\205\000\000\000\011\204\000\000\000\010\013\000\000\000\011\000\000\000\013\000\000\000\016\000"
        "\000\000\022\000\000\000\027\000\000\000\035\000\000\000%\000\000\000-\000\000\000\066\071\071\071L\352\352\352\327"
        "\202\362\362\362\350\001<<<\371\205\000\000\000\377\002\021\021\021\375\327\327\327\352"
        "\202\362\362\362\350\013fffO\000\000\000,\000\000\000#\000\000\000\033\000\000\000\025\000\000\000\017\000\000"
        "\000\012\000\000\000\007\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\202\000"
        "\000\000\000\202\000\000\000\001\202\000\000\000\002\203\000\000\000\003\202\000\000\000\004\202\000\000\000\005\203\000"
        "\000\000\006\205\000\000\000\005\013\000\000\000\006\000\000\000\010\000\000\000\013\000\000\000\017\000\000\000\024\000\000\000"
        "\031"
        "\000\000\000\040\000\000\000(\000\000\000/\000\000\000\070\270\270\270\215\202\362\362\362\350\001\227"
        "\227\227\360\203\000\000\000\377\003...\372\203\203\203\362\322\322\322\353\203\362"
        "\362\362\350\013\261\261\261w\000\000\000*\000\000\000\"\000\000\000\033\000\000\000\025\000\000\000\017\000"
        "\000\000\012\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\202"
        "\000\000\000\000\203\000\000\000\001\203\000\000\000\002\215\000\000\000\003\014\000\000\000\004\000\000\000\006\000\000\000\011"
        "\000\000\000\014\000\000\000\020\000\000\000\025\000\000\000\033\000\000\000\"\000\000\000*\000\000\000\062```S\357\357"
        "\357\342\202\362\362\362\350\003...\372UUU\366\262\262\262\356\205\362\362"
        "\362\350\014\360\360\360\341mmmI\000\000\000(\000\000\000\040\000\000\000\031\000\000\000\023\000\000\000\016"
        "\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\202"
        "\000\000\000\000\001\362\362\362\000\206\000\000\000\001\214\000\000\000\002\014\000\000\000\003\000\000\000\004\000\000\000"
        "\006\000\000\000\011\000\000\000\015\000\000\000\022\000\000\000\027\000\000\000\035\000\000\000$\000\000\000+\000\000\000\062\313"
        "\313\313\234\202\362\362\362\350\001\350\350\350\351\205\362\362\362\350\016"
        "\336\336\336\277\253\253\253{iiiL\000\000\000+\000\000\000$\000\000\000\035\000\000\000\027\000\000\000\021"
        "\000\000\000\015\000\000\000\011\000\000\000\006\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377"
        "\377\000\202\000\000\000\000\204\362\362\362\000\217\000\000\000\001\014\000\000\000\002\000\000\000\003\000\000\000"
        "\005\000\000\000\010\000\000\000\013\000\000\000\017\000\000\000\024\000\000\000\031\000\000\000\037\000\000\000%\000\000\000+\204"
        "\204\204V\205\362\362\362\350\021\351\351\351\324\307\307\307\237xxx_\000\000"
        "\000\070\000\000\000\062\000\000\000,\000\000\000&\000\000\000\040\000\000\000\032\000\000\000\025\000\000\000\017\000\000\000\013"
        "\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\204\377\377\377\000\202"
        "\000\000\000\000\222\362\362\362\000\202\000\000\000\001!\000\000\000\002\000\000\000\003\000\000\000\006\000\000\000\011"
        "\000\000\000\014\000\000\000\020\000\000\000\025\000\000\000\032\000\000\000\037\000\000\000$\000\000\000)\315\315\315\220"
        "\357\357\357\335\362\362\362\350\326\326\326\252\220\220\220h\020\020\020;\000"
        "\000\000\066\000\000\000\064\000\000\000\060\000\000\000+\000\000\000'\000\000\000!"
        "\000\000\000\033\000\000\000\026\000\000\000\022"
        "\000\000\000\016\000\000\000\012\000\000\000\007\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000"
        "\000\204"
        "\377\377\377\000\202\000\000\000\000\223\362\362\362\000\020\000\000\000\001\000\000\000\002\000\000\000\003\000"
        "\000\000\004\000\000\000\007\000\000\000\011\000\000\000\015\000\000\000\021\000\000\000\025\000\000\000\031\000\000\000\036\000"
        "\000"
        "\000\"\000\000\000&\000\000\000*@@@\071\000\000\000.\202\000\000\000/\016\000\000\000.\000\000\000,\000\000\000(\000\000\000"
        "%\000\000\000!\000\000\000\034\000\000\000\030\000\000\000\024\000\000\000\017\000\000\000\014\000\000\000\011\000\000\000\006\000"
        "\000\000\004\000\000\000\003\202\000\000\000\001\207\000\000\000\000\204\377\377\377\000\202\000\000\000\000\224"
        "\362\362\362\000\040\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\005\000\000\000\010\000\000\000\012\000\000\000"
        "\016\000\000\000\021\000\000\000\025\000\000\000\030\000\000\000\033\000\000\000\037\000\000\000\"\000\000\000%\000\000\000'\000"
        "\000\000(\000\000\000'\000\000\000&\000\000\000$\000\000\000!"
        "\000\000\000\037\000\000\000\033\000\000\000\027\000\000\000\024\000\000"
        "\000\020\000\000\000\015\000\000\000\011\000\000\000\007\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000\001\210\000"
        "\000\000"
        "\000\204\377\377\377\000\202\000\000\000\000\224\362\362\362\000\017\000\000\000\001\000\000\000\002\000\000"
        "\000\003\000\000\000\004\000\000\000\006\000\000\000\011\000\000\000\012\000\000\000\016\000\000\000\020\000\000\000\023\000\000"
        "\000\026"
        "\000\000\000\031\000\000\000\033\000\000\000\036\000\000\000\037\202\000\000\000\040\017\000\000\000\037\000\000\000\035\000"
        "\000\000\033\000\000\000\031\000\000\000\026\000\000\000\023\000\000\000\020\000\000\000\016\000\000\000\012\000\000\000\010\000"
        "\000\000\006\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001\210\000\000\000\000\204\377\377\377\000\202"
        "\000\000\000\000\225\362\362\362\000\016\000\000\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\006\000\000"
        "\000\011\000\000\000\012\000\000\000\015\000\000\000\017\000\000\000\021\000\000\000\024\000\000\000\025\000\000\000\027\000\000"
        "\000\030\202\000\000\000\031\013\000\000\000\030\000\000\000\027\000\000\000\025\000\000\000\024\000\000\000\022\000\000\000"
        "\017\000\000\000\015\000\000\000\012\000\000\000\011\000\000\000\007\000\000\000\005\202\000\000\000\003\002\000\000\000\002\000"
        "\000"
        "\000\001\210\000\000\000\000\204\377\377\377\000\202\000\000\000\000\225\362\362\362\000\002\000\000\000"
        "\001\000\000\000\002\202\000\000\000\003\011\000\000\000\004\000\000\000\006\000\000\000\010\000\000\000\011\000\000\000\013\000"
        "\000"
        "\000\015\000\000\000\017\000\000\000\020\000\000\000\022\204\000\000\000\023\011\000\000\000\022\000\000\000\020\000\000\000"
        "\017\000\000\000\016\000\000\000\014\000\000\000\012\000\000\000\011\000\000\000\007\000\000\000\005\202\000\000\000\003\001\000"
        "\000"
        "\000\002\202\000\000\000\001\210\000\000\000\000\204\377\377\377\000\202\000\000\000\000\225\362\362\362"
        "\000\202\000\000\000\001\001\000\000\000\002\202\000\000\000\003\010\000\000\000\004\000\000\000\006\000\000\000\007\000\000\000"
        "\010"
        "\000\000\000\011\000\000\000\012\000\000\000\014\000\000\000\015\204\000\000\000\016\010\000\000\000\015\000\000\000\014\000"
        "\000\000\013\000\000\000\012\000\000\000\011\000\000\000\010\000\000\000\006\000\000\000\005\202\000\000\000\003\001\000\000\000"
        "\002"
        "\202\000\000\000\001\211\000\000\000\000\204\377\377\377\000\202\000\000\000\000\226\362\362\362\000"
        "\202\000\000\000\001\001\000\000\000\002\202\000\000\000\003\005\000\000\000\004\000\000\000\005\000\000\000\006\000\000\000\007"
        "\000\000"
        "\000\010\210\000\000\000\011\005\000\000\000\010\000\000\000\007\000\000\000\006\000\000\000\005\000\000\000\004\202\000\000\000"
        "\003"
        "\001\000\000\000\002\203\000\000\000\001\211\000\000\000\000\204\377\377\377\000\202\000\000\000\000\227\362"
        "\362\362\000\202\000\000\000\001\202\000\000\000\002\203\000\000\000\003\001\000\000\000\004\202\000\000\000\005\206"
        "\000\000\000\006\202\000\000\000\005\001\000\000\000\004\203\000\000\000\003\202\000\000\000\002\203\000\000\000\001\212\000"
        "\000\000\000\204\377\377\377\000\202\000\000\000\000\230\362\362\362\000\203\000\000\000\001\203\000"
        "\000\000\002\214\000\000\000\003\203\000\000\000\002\203\000\000\000\001\214\000\000\000\000\202\377\377\377\000",
};

static const struct pointer_icon pointer_hand_mdpi = {
    .kind = POINTER_KIND_CLICK,
    .width = 25,
    .height = 25,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_MDPI,
    .hot_x = 9,
    .hot_y = 4,
    .rle_pixel_data =
        "\263\377\377\377\000\205\000\000\000\000\007\000\000\000\001\000\000\000\002\000\000\000\005\000\000\000\020\000\000\000\016"
        "\000\000\000\004\000\000\000\002\212\000\000\000\000\203\377\377\377\000\205\000\000\000\000\010\000\000\000\002\000\000"
        "\000\007\000\000\000\240\010\010\010\375\003\003\003\371\000\000\000y\000\000\000\007\000\000\000\002\211\000\000\000\000"
        "\203\377\377\377\000\205\000\000\000\000\010\000\000\000\005\000\000\000\036\014\014\014\377\366\366\366"
        "\377\350\350\350\377\006\006\006\373\000\000\000\024\000\000\000\004\211\000\000\000\000\203\377\377\377"
        "\000\205\000\000\000\000\003\000\000\000\010\000\000\000$\017\017\017\377\202\377\377\377\377\003\017\017"
        "\017\377\000\000\000#\000\000\000\007\211\000\000\000\000\203\377\377\377\000\204\000\000\000\000\004\000\000\000"
        "\001\000\000\000\011\000\000\000'\017\017\017\377\202\377\377\377\377\004\017\017\017\377\000\000\000"
        "'\000\000\000\011\000\000\000\001\210\000\000\000\000\203\377\377\377\000\204\000\000\000\000\004\000\000\000\001\000"
        "\000\000\012\000\000\000(\017\017\017\377\202\377\377\377\377\006\017\017\017\377\000\000\000F\000\000"
        "\000'\000\000\000\006\000\000\000\003\000\000\000\001\206\000\000\000\000\203\377\377\377\000\203\000\000\000\000\005\000"
        "\000\000\001\000\000\000\002\000\000\000\013\000\000\000)\017\017\017\377\202\377\377\377\377\011\017\017"
        "\017\377\031\031\031\377\034\034\034\377\000\000\000\312\000\000\000&\000\000\000!\000\000\000\005\000\000\000\002"
        "\000\000\000\001\203\000\000\000\000\203\377\377\377\000\010\000\000\000\000\000\000\000\001\000\000\000\003\000\000\000\011"
        "\000\000\000W\000\000\000x\000\000\000B\017\017\017\377\202\377\377\377\377\001\066\066\066\377\202"
        "\377\377\377\377\011\"\"\"\377\025\025\025\377\026\026\026\377\000\000\000\277\000\000\000\015"
        "\000\000\000\005\000\000\000\002\000\000\000\001\000\000\000\000\203\377\377\377\000\010\000\000\000\000\000\000\000\003\000\000"
        "\000\013\000\000\000\253\065\065\065\377___\377\002\002\002\356\017\017\017\377\202\377\377\377"
        "\377\001<<<\377\202\377\377\377\377\011NNN\377\375\375\375\377\376\376\376\377"
        "!!!\377\000\000\000\347\000\000\000\203\000\000\000\007\000\000\000\002\000\000\000\000\203\377\377\377\000\010"
        "\000\000\000\001\000\000\000\006\000\000\000N---\377\371\371\371\377\377\377\377\377\232\232\232"
        "\377\017\017\017\377\202\377\377\377\377\001\212\212\212\377\202\377\377\377\377"
        "\001ppp\377\202\377\377\377\377\006]]]\377\325\325\325\377###\377\000\000\000F\000\000"
        "\000\006\000\000\000\001\203\377\377\377\000\005\000\000\000\001\000\000\000\011\000\000\000A\032\032\032\376\355"
        "\355\355\377\202\377\377\377\377\001fff\377\210\377\377\377\377\006\245\245\245"
        "\377\377\377\377\377===\377\000\000\000U\000\000\000\011\000\000\000\001\203\377\377\377\000\010"
        "\000\000\000\001\000\000\000\010\000\000\000\030\000\000\000\242HHH\377\374\374\374\377\377\377\377\377"
        "\354\354\354\377\211\377\377\377\377\005\372\372\372\377\012\012\012\375\000\000\000"
        ")\000\000\000\013\000\000\000\001\203\377\377\377\000\006\000\000\000\001\000\000\000\006\000\000\000\022\000\000\000(\000"
        "\000\000\315}}}\377\213\377\377\377\377\005\276\276\276\377\000\000\000\324\000\000\000\033"
        "\000\000\000\011\000\000\000\001\203\377\377\377\000\007\000\000\000\000\000\000\000\002\000\000\000\012\000\000\000\031\000"
        "\000\000>\002\002\002\356\321\321\321\377\212\377\377\377\377\005sss\377\000\000\000\232\000"
        "\000\000\026\000\000\000\007\000\000\000\000\203\377\377\377\000\007\000\000\000\000\000\000\000\001\000\000\000\004\000\000\000"
        "\015\000\000\000\036\000\000\000\223bbb\377\212\377\377\377\377\005$$$\377\000\000\000[\000\000\000\022"
        "\000\000\000\005\000\000\000\000\203\377\377\377\000\202\000\000\000\000\006\000\000\000\001\000\000\000\006\000\000\000\023"
        "\000\000\000\070\007\007\007\370\344\344\344\377\210\377\377\377\377\006\317\317\317\377"
        "\000\000\000\355\000\000\000$\000\000\000\015\000\000\000\002\000\000\000\000\203\377\377\377\000\203\000\000\000\000"
        "\005\000\000\000\002\000\000\000\013\000\000\000\034\000\000\000\243hhh\377\210\377\377\377\377\006uuu\377"
        "\000\000\000\237\000\000\000\031\000\000\000\011\000\000\000\001\000\000\000\000\203\377\377\377\000\203\000\000\000"
        "\000\006\000\000\000\001\000\000\000\006\000\000\000\022\000\000\000\062\003\003\003\351\303\303\303\377\206\377"
        "\377\377\377\005\361\361\361\377\026\026\026\375\000\000\000G\000\000\000\022\000\000\000\005\202\000"
        "\000\000\000\203\377\377\377\000\204\000\000\000\000\005\000\000\000\002\000\000\000\012\000\000\000\032\000\000\000^\000"
        "\000\000\352\207\000\000\000\377\004\000\000\000\224\000\000\000\034\000\000\000\013\000\000\000\002\202\000\000\000\000"
        "\203\377\377\377\000\204\000\000\000\000\006\000\000\000\001\000\000\000\005\000\000\000\016\000\000\000\034\000\000\000"
        "(\000\000\000\060\204\000\000\000\063\006\000\000\000\062\000\000\000+\000\000\000\037\000\000\000\021\000\000\000\006\000\000\000"
        "\001\202\000\000\000\000\203\377\377\377\000\205\000\000\000\000\006\000\000\000\002\000\000\000\005\000\000\000\014\000"
        "\000\000\023\000\000\000\030\000\000\000\031\203\000\000\000\032\005\000\000\000\031\000\000\000\025\000\000\000\016\000\000\000"
        "\007\000\000\000\002\203\000\000\000\000\203\377\377\377\000\206\000\000\000\000\003\000\000\000\001\000\000\000\003\000"
        "\000\000\006\206\000\000\000\010\004\000\000\000\007\000\000\000\004\000\000\000\002\000\000\000\001\203\000\000\000\000\233\377"
        "\377\377\000",
};

static const struct pointer_icon pointer_hand_xhdpi = {
    .kind = POINTER_KIND_CLICK,
    .width = 50,
    .height = 50,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_XHDPI,
    .hot_x = 18,
    .hot_y = 8,
    .rle_pixel_data =
        "\377\377\377\377\000\314\377\377\377\000\214\000\000\000\000\203\000\000\000\001\204\000\000\000\002"
        "\202\000\000\000\001\225\000\000\000\000\210\377\377\377\000\213\000\000\000\000\004\000\000\000\001\000\000\000\002"
        "\000\000\000\003\000\000\000\005\203\000\000\000\006\005\000\000\000\005\000\000\000\004\000\000\000\003\000\000\000\002\000\000"
        "\000\001\213"
        "\377\377\377\000\210\000\000\000\000\210\377\377\377\000\212\000\000\000\000\016\000\000\000\001\000\000\000"
        "\002\000\000\000\005\000\000\000\010\000\000\000l\000\000\000\313\000\000\000\354\000\000\000\346\000\000\000\263\000\000\000"
        "<\000\000\000\006\000\000\000\004\000\000\000\002\000\000\000\001\212\377\377\377\000\210\000\000\000\000\210\377\377"
        "\377\000\211\000\000\000\000\017\000\000\000\001\000\000\000\002\000\000\000\005\000\000\000\010\000\000\000~\000\000\000\377\003"
        "\003\003\377\034\034\034\377\027\027\027\377\000\000\000\377\000\000\000\370\000\000\000@\000\000\000\007\000\000"
        "\000\004\000\000\000\002\212\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000"
        "\007\000\000\000\001\000\000\000\003\000\000\000\007\000\000\000\015\000\000\000\347\016\016\016\377\334\334\334\377"
        "\202\377\377\377\377\007\241\241\241\377\000\000\000\377\000\000\000\255\000\000\000\014\000\000\000"
        "\006\000\000\000\003\000\000\000\001\211\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000"
        "\000\000\000\006\000\000\000\002\000\000\000\005\000\000\000\013\000\000\000\022\000\000\000\362\034\034\034\377\203\377"
        "\377\377\377\007\374\374\374\377\000\000\000\377\000\000\000\311\000\000\000\021\000\000\000\011\000\000"
        "\000\004\000\000\000\001\211\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000"
        "\006\000\000\000\002\000\000\000\006\000\000\000\015\000\000\000\027\000\000\000\345\017\017\017\377\204\377\377\377"
        "\377\006\000\000\000\377\000\000\000\313\000\000\000\025\000\000\000\014\000\000\000\005\000\000\000\002\211\377\377"
        "\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000\006\000\000\000\002\000\000\000\007\000\000\000"
        "\017\000\000\000\032\000\000\000\346\017\017\017\377\204\377\377\377\377\006\000\000\000\377\000\000\000"
        "\314\000\000\000\030\000\000\000\016\000\000\000\006\000\000\000\002\211\377\377\377\000\210\000\000\000\000\210"
        "\377\377\377\000\211\000\000\000\000\006\000\000\000\002\000\000\000\010\000\000\000\021\000\000\000\034\000\000\000\346"
        "\017\017\017\377\204\377\377\377\377\006\000\000\000\377\000\000\000\315\000\000\000\032\000\000\000\017"
        "\000\000\000\007\000\000\000\002\211\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000"
        "\000\000\006\000\000\000\003\000\000\000\010\000\000\000\021\000\000\000\035\000\000\000\346\017\017\017\377\204\377"
        "\377\377\377\006\000\000\000\377\000\000\000\315\000\000\000\033\000\000\000\020\000\000\000\010\000\000\000\002\211"
        "\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000\006\000\000\000\003\000\000\000"
        "\010\000\000\000\022\000\000\000\035\000\000\000\346\017\017\017\377\204\377\377\377\377\006\000\000\000"
        "\377\000\000\000\315\000\000\000\035\000\000\000\022\000\000\000\011\000\000\000\004\202\000\000\000\001\207\377\377"
        "\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000\006\000\000\000\003\000\000\000\010\000\000\000"
        "\022\000\000\000\035\000\000\000\346\017\017\017\377\204\377\377\377\377\012\000\000\000\377\000\000"
        "\000\316\000\000\000!"
        "\000\000\000\026\000\000\000\016\000\000\000\010\000\000\000\004\000\000\000\003\000\000\000\002\000\000\000\001"
        "\205\377\377\377\000\210\000\000\000\000\210\377\377\377\000\211\000\000\000\000\006\000\000\000\003\000"
        "\000\000\010\000\000\000\022\000\000\000\035\000\000\000\346\017\017\017\377\204\377\377\377\377\012\000"
        "\000\000\377\000\000\000\355\000\000\000\310\000\000\000\330\000\000\000\326\000\000\000\271\000\000\000T\000\000\000\010"
        "\000\000\000\005\000\000\000\004\202\000\000\000\002\202\000\000\000\001\001\377\377\377\000\210\000\000\000\000\210"
        "\377\377\377\000\206\000\000\000\000\203\000\000\000\001\006\000\000\000\004\000\000\000\012\000\000\000\022\000\000\000"
        "\036\000\000\000\346\017\017\017\377\204\377\377\377\377\203\000\000\000\377\202\006\006\006\377"
        "\013\000\000\000\377\000\000\000\376\000\000\000P\000\000\000\014\000\000\000\012\000\000\000\010\000\000\000\006\000\000\000\005"
        "\000\000\000\003\000\000\000\002\000\000\000\001\207\000\000\000\000\210\377\377\377\000\204\000\000\000\000\013\000\000"
        "\000\001\000\000\000\002\000\000\000\003\000\000\000\004\000\000\000\005\000\000\000\010\000\000\000\015\000\000\000\025\000\000"
        "\000\040"
        "\000\000\000\346\017\017\017\377\204\377\377\377\377\003\000\000\000\377\015\015\015\377\346"
        "\346\346\377\202\377\377\377\377\015\261\261\261\377\000\000\000\377\000\000\000\323\000"
        "\000\000\277\000\000\000\334\000\000\000\336\000\000\000\300\000\000\000e\000\000\000\010\000\000\000\005\000\000\000\003\000"
        "\000\000\002\000\000\000\001\205\000\000\000\000\210\377\377\377\000\203\000\000\000\000\014\000\000\000\001\000\000\000"
        "\003\000\000\000\005\000\000\000\007\000\000\000<\000\000\000\244\000\000\000\275\000\000\000\230\000\000\000<\000\000\000$"
        "\000\000"
        "\000\347\017\017\017\377\204\377\377\377\377\002\000\000\000\377\020\020\020\377\203\377"
        "\377\377\377\001\366\366\366\377\203\000\000\000\377\002\013\013\013\377\014\014\014\377"
        "\202\000\000\000\377\007\000\000\000r\000\000\000\013\000\000\000\010\000\000\000\005\000\000\000\003\000\000\000\002\000\000\000"
        "\001"
        "\203\000\000\000\000\210\377\377\377\000\202\000\000\000\000\006\000\000\000\001\000\000\000\003\000\000\000\006\000\000"
        "\000\020\000\000\000\241\000\000\000\376\203\000\000\000\377\004\000\000\000\370\000\000\000u\000\000\000\347\017\017"
        "\017\377\204\377\377\377\377\002\000\000\000\377\017\017\017\377\204\377\377\377\377"
        "\003\000\000\000\377\004\004\004\377\321\321\321\377\202\377\377\377\377\012\326\326\326"
        "\377\000\000\000\377\000\000\000\340\000\000\000\236\000\000\000\207\000\000\000,\000\000\000\006\000\000\000\004\000\000\000"
        "\002\000\000\000\001\202\000\000\000\000\210\377\377\377\000\017\000\000\000\000\000\000\000\001\000\000\000\002\000\000\000"
        "\006\000\000\000\012\000\000\000\245\000\000\000\377(((\377\264\264\264\377\352\352\352\377\235"
        "\235\235\377\014\014\014\377\000\000\000\376\000\000\000\373\017\017\017\377\204\377\377\377"
        "\377\002\000\000\000\377\017\017\017\377\204\377\377\377\377\002\000\000\000\377\027\027\027\377"
        "\204\377\377\377\377\001\002\002\002\377\203\000\000\000\377\007\000\000\000\370\000\000\000d\000\000\000\010"
        "\000\000\000\005\000\000\000\002\000\000\000\001\000\000\000\000\210\377\377\377\000\010\000\000\000\000\000\000\000\002\000\000"
        "\000\004\000\000\000\011\000\000\000=\000\000\000\377***\377\357\357\357\377\203\377\377\377\377"
        "\004\302\302\302\377\006\006\006\377\000\000\000\377\017\017\017\377\204\377\377\377\377\002"
        "\000\000\000\377\017\017\017\377\204\377\377\377\377\002\000\000\000\377\036\036\036\377\204"
        "\377\377\377\377\013\000\000\000\377\061\061\061\377\305\305\305\377\232\232\232\377"
        "\016\016\016\377\000\000\000\371\000\000\000)\000\000\000\010\000\000\000\004\000\000\000\001\000\000\000\000\210\377\377"
        "\377\000\007\000\000\000\000\000\000\000\002\000\000\000\006\000\000\000\015\000\000\000z\000\000\000\377\232\232\232\377"
        "\205\377\377\377\377\003\243\243\243\377\000\000\000\377\017\017\017\377\204\377\377"
        "\377\377\002\311\311\311\377]]]\377\204\377\377\377\377\002\231\231\231\377u"
        "uu\377\204\377\377\377\377\002\000\000\000\377\215\215\215\377\202\377\377\377\377"
        "\007\213\213\213\377\000\000\000\377\000\000\000v\000\000\000\013\000\000\000\006\000\000\000\002\000\000\000\000\210"
        "\377\377\377\000\007\000\000\000\001\000\000\000\003\000\000\000\010\000\000\000\020\000\000\000f\000\000\000\377ppp\377"
        "\206\377\377\377\377\002\\\\\\\377\017\017\017\377\220\377\377\377\377\002\000\000\000"
        "\377\237\237\237\377\202\377\377\377\377\007\231\231\231\377\000\000\000\377\000\000"
        "\000z\000\000\000\017\000\000\000\010\000\000\000\003\000\000\000\001\210\377\377\377\000\010\000\000\000\001\000\000\000"
        "\003\000\000\000\011\000\000\000\022\000\000\000(\000\000\000\353\003\003\003\377\277\277\277\377\205\377\377"
        "\377\377\002\356\356\356\377$$$\377\220\377\377\377\377\002eee\377\331\331\331"
        "\377\202\377\377\377\377\007ccc\377\000\000\000\377\000\000\000Q\000\000\000\022\000\000\000\011\000\000"
        "\000\004\000\000\000\001\210\377\377\377\000\011\000\000\000\001\000\000\000\003\000\000\000\011\000\000\000\021\000\000\000"
        "\035\000\000\000e\000\000\000\375\030\030\030\377\344\344\344\377\205\377\377\377\377\001\242"
        "\242\242\377\224\377\377\377\377\007---\377\000\000\000\374\000\000\000)\000\000\000\024\000\000\000"
        "\012\000\000\000\004\000\000\000\001\210\377\377\377\000\012\000\000\000\000\000\000\000\003\000\000\000\010\000\000\000\017"
        "\000\000\000\032\000\000\000'\000\000\000\231\000\000\000\377\067\067\067\377\367\367\367\377\204\377"
        "\377\377\377\001\376\376\376\377\223\377\377\377\377\010\354\354\354\377\002\002"
        "\002\377\000\000\000\324\000\000\000\040\000\000\000\024\000\000\000\012\000\000\000\004\000\000\000\001\210\377\377\377"
        "\000\012\000\000\000\000\000\000\000\002\000\000\000\006\000\000\000\014\000\000\000\025\000\000\000!\000\000\000."
        "\000\000\000\300\000"
        "\000\000\377```\377\230\377\377\377\377\010\246\246\246\377\000\000\000\377\000\000\000\233"
        "\000\000\000\036\000\000\000\022\000\000\000\011\000\000\000\003\000\000\000\000\210\377\377\377\000\013\000\000\000\000"
        "\000\000\000\001\000\000\000\004\000\000\000\010\000\000\000\020\000\000\000\032\000\000\000%\000\000\000<"
        "\000\000\000\336\000\000\000"
        "\377\230\230\230\377\227\377\377\377\377\010___\377\000\000\000\377\000\000\000^\000\000\000"
        "\034\000\000\000\020\000\000\000\010\000\000\000\003\000\000\000\000\210\377\377\377\000\014\000\000\000\000\000\000\000"
        "\001\000\000\000\002\000\000\000\005\000\000\000\013\000\000\000\023\000\000\000\035\000\000\000)\000\000\000Q\000\000\000\366\010"
        "\010\010\377\331\331\331\377\225\377\377\377\377\011\374\374\374\377\026\026\026"
        "\377\000\000\000\363\000\000\000*\000\000\000\031\000\000\000\016\000\000\000\006\000\000\000\002\000\000\000\000\210\377\377"
        "\377\000\202\000\000\000\000\012\000\000\000\001\000\000\000\003\000\000\000\006\000\000\000\015\000\000\000\025\000\000\000\040"
        "\000\000\000,\000\000\000\213\000\000\000\377aaa\377\225\377\377\377\377\011\303\303\303\377"
        "\000\000\000\377\000\000\000\266\000\000\000\"\000\000\000\026\000\000\000\014\000\000\000\005\000\000\000\001\000\000\000\000\210"
        "\377\377\377\000\203\000\000\000\000\012\000\000\000\001\000\000\000\003\000\000\000\010\000\000\000\016\000\000\000\030"
        "\000\000\000#\000\000\000\062\000\000\000\354\011\011\011\377\357\357\357\377\224\377\377\377\377"
        "\011sss\377\000\000\000\377\000\000\000t\000\000\000\037\000\000\000\022\000\000\000\012\000\000\000\004\000\000\000\001\000"
        "\000\000\000\210\377\377\377\000\204\000\000\000\000\011\000\000\000\002\000\000\000\004\000\000\000\011\000\000\000\021"
        "\000\000\000\034\000\000\000(\000\000\000\237\000\000\000\377\221\221\221\377\224\377\377\377\377"
        "\007$$$\377\000\000\000\371\000\000\000\064\000\000\000\033\000\000\000\020\000\000\000\010\000\000\000\002\202\000\000\000"
        "\000\210\377\377\377\000\204\000\000\000\000\012\000\000\000\001\000\000\000\002\000\000\000\005\000\000\000\014\000\000"
        "\000\025\000\000\000!\000\000\000B\000\000\000\372\035\035\035\377\371\371\371\377\222\377\377\377"
        "\377\010\317\317\317\377\000\000\000\377\000\000\000\306\000\000\000$\000\000\000\027\000\000\000\015\000\000"
        "\000\006\000\000\000\002\202\000\000\000\000\210\377\377\377\000\205\000\000\000\000\011\000\000\000\001\000\000\000\003"
        "\000\000\000\010\000\000\000\020\000\000\000\032\000\000\000'\000\000\000\262\000\000\000\377\232\232\232\377\222"
        "\377\377\377\377\010uuu\377\000\000\000\377\000\000\000}\000\000\000\040\000\000\000\024\000\000\000\012\000"
        "\000\000\004\000\000\000\001\202\000\000\000\000\210\377\377\377\000\206\000\000\000\000\011\000\000\000\002\000\000\000"
        "\005\000\000\000\013\000\000\000\025\000\000\000!\000\000\000P\000\000\000\376\"\"\"\377\370\370\370\377\220"
        "\377\377\377\377\010\376\376\376\377\037\037\037\377\000\000\000\371\000\000\000\066\000\000\000"
        "\033\000\000\000\020\000\000\000\010\000\000\000\003\203\000\000\000\000\210\377\377\377\000\206\000\000\000\000\011"
        "\000\000\000\001\000\000\000\003\000\000\000\010\000\000\000\020\000\000\000\033\000\000\000(\000\000\000\266\000\000\000\377\204"
        "\204\204\377\220\377\377\377\377\010\303\303\303\377\000\000\000\377\000\000\000\277\000"
        "\000\000%\000\000\000\030\000\000\000\015\000\000\000\006\000\000\000\002\203\000\000\000\000\210\377\377\377\000\207"
        "\000\000\000\000\011\000\000\000\002\000\000\000\005\000\000\000\014\000\000\000\025\000\000\000!\000\000\000G\000\000\000\366\012"
        "\012\012\377\341\341\341\377\217\377\377\377\377\010___\377\000\000\000\377\000\000\000"
        "s\000\000\000\040\000\000\000\024\000\000\000\012\000\000\000\004\000\000\000\001\203\000\000\000\000\210\377\377\377"
        "\000\207\000\000\000\000\012\000\000\000\001\000\000\000\003\000\000\000\010\000\000\000\020\000\000\000\033\000\000\000'"
        "\000\000\000"
        "\212\000\000\000\377:::\376\357\357\357\377\215\377\377\377\377\011\336\336\336"
        "\377\011\011\011\377\000\000\000\347\000\000\000+\000\000\000\033\000\000\000\020\000\000\000\010\000\000\000\003\000\000"
        "\000\001\203\000\000\000\000\210\377\377\377\000\210\000\000\000\000\007\000\000\000\002\000\000\000\005\000\000\000\013"
        "\000\000\000\024\000\000\000\037\000\000\000,\000\000\000\266\221\000\000\000\377\006\000\000\000\207\000\000\000\"\000\000"
        "\000\026\000\000\000\014\000\000\000\006\000\000\000\002\204\000\000\000\000\210\377\377\377\000\210\000\000\000\000"
        "\011\000\000\000\001\000\000\000\003\000\000\000\010\000\000\000\016\000\000\000\030\000\000\000\"\000\000\000/"
        "\000\000\000\224\000"
        "\000\000\324\215\000\000\000\331\010\000\000\000\326\000\000\000\234\000\000\000*\000\000\000\034\000\000\000\021\000"
        "\000\000\011\000\000\000\004\000\000\000\001\204\000\000\000\000\210\377\377\377\000\211\000\000\000\000\012\000\000"
        "\000\002\000\000\000\005\000\000\000\012\000\000\000\021\000\000\000\031\000\000\000#\000\000\000+"
        "\000\000\000\061\000\000\000\065\000"
        "\000\000\067\211\000\000\000\070\011\000\000\000\067\000\000\000\064\000\000\000/\000\000\000(\000\000\000\037\000\000\000\025"
        "\000\000\000\014\000\000\000\006\000\000\000\002\205\000\000\000\000\210\377\377\377\000\211\000\000\000\000\012\000"
        "\000\000\001\000\000\000\002\000\000\000\006\000\000\000\013\000\000\000\021\000\000\000\030\000\000\000\037\000\000\000$"
        "\000\000\000("
        "\000\000\000*\211\000\000\000+\011\000\000\000*\000\000\000'\000\000\000#\000\000\000\035\000\000\000\026\000\000\000\016\000\000"
        "\000\010\000\000\000\004\000\000\000\001\205\000\000\000\000\210\377\377\377\000\212\000\000\000\000\011\000\000\000"
        "\001\000\000\000\003\000\000\000\006\000\000\000\012\000\000\000\017\000\000\000\023\000\000\000\027\000\000\000\032\000\000\000"
        "\033"
        "\211\000\000\000\034\011\000\000\000\033\000\000\000\032\000\000\000\027\000\000\000\022\000\000\000\016\000\000\000\011\000"
        "\000\000\005\000\000\000\002\000\000\000\001\205\000\000\000\000\210\377\377\377\000\213\000\000\000\000\010\000\000\000"
        "\001\000\000\000\003\000\000\000\005\000\000\000\010\000\000\000\013\000\000\000\015\000\000\000\017\000\000\000\020\211\000\000"
        "\000"
        "\021\010\000\000\000\020\000\000\000\017\000\000\000\015\000\000\000\012\000\000\000\007\000\000\000\005\000\000\000\002\000\000"
        "\000"
        "\001\206\000\000\000\000\210\377\377\377\000\214\000\000\000\000\006\000\000\000\001\000\000\000\002\000\000\000\003\000"
        "\000\000\005\000\000\000\006\000\000\000\007\213\000\000\000\010\006\000\000\000\007\000\000\000\006\000\000\000\005\000\000\000"
        "\003\000\000"
        "\000\002\000\000\000\001\207\000\000\000\000\210\377\377\377\000\215\000\000\000\000\203\000\000\000\001\217\000"
        "\000\000\002\203\000\000\000\001\210\000\000\000\000\351\377\377\377\000",
};

static const struct pointer_icon pointer_text_mdpi = {
    .kind = POINTER_KIND_TEXT,
    .width = 25,
    .height = 25,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_MDPI,
    .hot_x = 12,
    .hot_y = 12,
    .rle_pixel_data =
        "\272\377\377\377\000\001\377\377\377`\207\377\377\377f\001\377\377\377`\220\377"
        "\377\377\000\011\377\377\377f\000\000\000\377\000\000\000\371\000\000\000\272\246\246\246x\000\000"
        "\000\272\000\000\000\371\000\000\000\377\377\377\377f\220\377\377\377\000\007\377\377\377`"
        "\377\377\377f\364\364\364^\000\000\000z\000\000\000\376\000\000\000z\364\364\364^\202\377\377"
        "\377f\222\377\377\377\000\005\377\377\377Z\365\365\365d\000\000\000\377\372\372\372"
        "b\377\377\377Z\225\377\377\377\000\003\377\377\377f\000\000\000\377\377\377\377f\226"
        "\377\377\377\000\003\377\377\377f\000\000\000\377\377\377\377f\226\377\377\377\000\003"
        "\377\377\377f\000\000\000\377\377\377\377f\226\377\377\377\000\003\377\377\377f\000\000"
        "\000\377\377\377\377f\226\377\377\377\000\003\377\377\377f\000\000\000\377\377\377\377"
        "f\226\377\377\377\000\003\377\377\377f\000\000\000\377\377\377\377f\226\377\377\377"
        "\000\003\377\377\377f\000\000\000\377\377\377\377f\226\377\377\377\000\003\377\377\377"
        "f\000\000\000\377\377\377\377f\226\377\377\377\000\003\377\377\377f\000\000\000\377\377\377"
        "\377f\226\377\377\377\000\003\377\377\377f\000\000\000\377\377\377\377f\226\377\377"
        "\377\000\003\377\377\377f\000\000\000\377\377\377\377f\226\377\377\377\000\003\377\377"
        "\377f\000\000\000\377\377\377\377f\225\377\377\377\000\005\377\377\377Z\365\365\365"
        "d\000\000\000\377\372\372\372b\377\377\377Z\222\377\377\377\000\011\377\377\377`\377"
        "\377\377f\367\367\367]\000\000\000z\000\000\000\376\000\000\000z\364\364\364^\377\377\377f"
        "\377\377\377`\220\377\377\377\000\011\377\377\377f\000\000\000\377\000\000\000\372\000\000\000"
        "\273\246\246\246x\000\000\000\273\000\000\000\371\000\000\000\377\377\377\377f\220\377\377"
        "\377\000\001\377\377\377`\207\377\377\377f\001\377\377\377`\323\377\377\377\000",
};

static const struct pointer_icon pointer_text_xhdpi = {
    .kind = POINTER_KIND_TEXT,
    .width = 50,
    .height = 50,
    .bytes_per_pixel = 4,
    .pixel_ratio = PIXEL_RATIO_XHDPI,
    .hot_x = 24,
    .hot_y = 24,
    .rle_pixel_data =
        "\377\377\377\377\000\377\377\377\377\000\214\377\377\377\000\002\377\377\377R\377"
        "\377\377S\202\377\377\377T\004\377\377\377U\377\377\377S\377\377\377G\377\377"
        "\377-\202\377\377\377\011\005\377\377\377.\377\377\377J\377\377\377X\377\377"
        "\377]\377\377\377^\202\377\377\377_\001\377\377\377`\240\377\377\377\000\002\377"
        "\377\377R\377\377\377S\202\377\377\377T\013\377\377\377U\377\377\377V\377"
        "\377\377W\377\377\377X\377\377\377S\377\377\377T\377\377\377Z\377\377\377"
        "[\377\377\377\\\377\377\377]\377\377\377^\202\377\377\377_\001\377\377\377"
        "`\240\377\377\377\000\002\377\377\377R\377\377\377S\203\000\000\000\377\010\004\004\004\367"
        "\032\032\032\324rrr\211\377\377\377Y\377\377\377Zsss\214\034\034\034\325\004\004\004"
        "\367\203\000\000\000\377\002\377\377\377_\377\377\377`\240\377\377\377\000\002\377\377"
        "\377R\377\377\377S\206\000\000\000\377\202>>>\256\206\000\000\000\377\002\377\377\377_"
        "\377\377\377`\240\377\377\377\000\002\377\377\377R\377\377\377S\202\377\377\377"
        "T\004\377\377\377U\322\322\322aOOO\237\002\002\002\373\202\000\000\000\377\005\002\002\002\373"
        "RRR\242\323\323\323h\377\377\377]\377\377\377^\202\377\377\377_\001\377\377"
        "\377`\240\377\377\377\000\002\377\377\377R\377\377\377S\202\377\377\377T\004\377"
        "\377\377U\377\377\377V\377\377\377WHHH\246\202\000\000\000\377\005PPP\242\377\377"
        "\377[\377\377\377\\\377\377\377]\377\377\377^\202\377\377\377_\001\377\377"
        "\377`\245\377\377\377\000\003\377\377\377\024\377\377\377W\321\321\321d\202\000"
        "\000\000\377\003\322\322\322f\377\377\377[\377\377\377\026\205\000\000\000\000\245\377\377"
        "\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377"
        "\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377"
        "X\202\000\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000"
        "\003\000\000\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377"
        "\377[\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202"
        "\000\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000"
        "\000\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377"
        "[\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\000\000"
        "\000\000\377\377\377W\377\377\377X\202\000\000\000\377\002\377\377\377Z\377\377\377["
        "\206\000\000\000\000\245\377\377\377\000\003\000\000\000\000\377\377\377W\377\377\377X\202\000"
        "\000\000\377\002\377\377\377Z\377\377\377[\206\000\000\000\000\245\377\377\377\000\003\377"
        "\377\377\024\377\377\377W\321\321\321d\202\000\000\000\377\003\322\322\322f\377\377"
        "\377[\377\377\377\026\205\000\000\000\000\240\377\377\377\000\002\377\377\377R\377\377"
        "\377S\202\377\377\377T\004\377\377\377U\377\377\377V\377\377\377WIII\245\202"
        "\000\000\000\377\005PPP\242\377\377\377[\377\377\377\\\377\377\377]\377\377\377^"
        "\202\377\377\377_\001\377\377\377`\240\377\377\377\000\002\377\377\377R\377\377"
        "\377S\202\377\377\377T\004\377\377\377U\322\322\322aOOO\237\002\002\002\373\202\000"
        "\000\000\377\005\002\002\002\373RRR\242\325\325\325g\377\377\377]\377\377\377^\202\377"
        "\377\377_\001\377\377\377`\240\377\377\377\000\002\377\377\377R\377\377\377S\206"
        "\000\000\000\377\002>>>\256???\257\206\000\000\000\377\002\377\377\377_\377\377\377`\240"
        "\377\377\377\000\002\377\377\377R\377\377\377S\203\000\000\000\377\010\004\004\004\370\032"
        "\032\032\324ppp\213\377\377\377Y\377\377\377Zppp\215\034\034\034\325\004\004\004\370"
        "\203\000\000\000\377\002\377\377\377_\377\377\377`\240\377\377\377\000\002\377\377\377"
        "R\377\377\377S\202\377\377\377T\013\377\377\377U\377\377\377V\377\377\377"
        "W\377\377\377X\377\377\377S\377\377\377T\377\377\377Z\377\377\377[\377\377"
        "\377\\\377\377\377]\377\377\377^\202\377\377\377_\001\377\377\377`\240\377"
        "\377\377\000\002\377\377\377R\377\377\377S\202\377\377\377T\004\377\377\377U\377"
        "\377\377S\377\377\377G\377\377\377-\202\377\377\377\011\005\377\377\377.\377"
        "\377\377J\377\377\377Y\377\377\377]\377\377\377^\202\377\377\377_\001\377\377"
        "\377`\377\377\377\377\000\377\377\377\377\000\214\377\377\377\000",
};

static const struct pointer_icon *pointer_icons[] = {
    &pointer_arrow_mdpi, &pointer_arrow_hdpi, &pointer_arrow_xhdpi, &pointer_arrow_xxhdpi,
    &pointer_hand_mdpi,  &pointer_hand_xhdpi, &pointer_text_mdpi,   &pointer_text_xhdpi,
};

// Multiplies the r, g, b values of this color with the alpha value.
ATTR_CONST static uint32_t multiply_alpha(uint32_t rgba) {
    uint16_t a = rgba >> 24;
    if (a == 0xFF) {
        // alpha 255 is full opacity, shouldn't change the color values.
        return rgba;
    }

    uint16_t r = rgba & 0xFF;
    uint16_t g = (rgba >> 8) & 0xFF;
    uint16_t b = (rgba >> 16) & 0xFF;

    r = (r * a) >> 8;
    g = (g * a) >> 8;
    b = (b * a) >> 8;

    return (a << 24) | (b << 16) | (g << 8) | r;
}

// Method version of GIMPs generated RLE_DECODE macro.
// Also converts the pixel values to premultiplied alpha because KMS expects that
// by default.
static void run_length_decode(void *image_buf, const void *rle_data, size_t size) {
    unsigned char *image_buf_cursor;
    const unsigned char *image_buf_end, *rle_data_cursor;

    image_buf_cursor = image_buf;
    image_buf_end = image_buf_cursor + size * 4;
    rle_data_cursor = rle_data;

    /* RGBA */
    while (image_buf_cursor < image_buf_end) {
        unsigned int length = *(rle_data_cursor++);
        if (length & 128) {
            length = length - 128;

            uint32_t rgba;
            memcpy(&rgba, rle_data_cursor, 4);

            rgba = multiply_alpha(rgba);

            do {
                memcpy(image_buf_cursor, &rgba, 4);
                image_buf_cursor += 4;
            } while (--length);
            rle_data_cursor += 4;
        } else {
            do {
                uint32_t rgba;
                memcpy(&rgba, rle_data_cursor, 4);

                rgba = multiply_alpha(rgba);

                memcpy(image_buf_cursor, &rgba, 4);
                image_buf_cursor += 4;
                rle_data_cursor += 4;
            } while (--length);
        }
    }
}

const struct pointer_icon *pointer_icon_for_details(enum pointer_kind kind, double pixel_ratio) {
    const struct pointer_icon *best;

    best = NULL;
    for (int i = 0; i < ARRAY_SIZE(pointer_icons); i++) {
        const struct pointer_icon *icon = pointer_icons[i];

        if (icon->kind == kind) {
            if (best == NULL) {
                best = icon;
                continue;
            } else if (fabs(pixel_ratio - icon->pixel_ratio) < fabs(pixel_ratio - best->pixel_ratio)) {
                best = icon;
                continue;
            }
        }
    }

    if (best == NULL && kind != POINTER_KIND_BASIC) {
        best = pointer_icon_for_details(POINTER_KIND_BASIC, pixel_ratio);
    }

    ASSERT_NOT_NULL(best);
    return best;
}

enum pointer_kind pointer_icon_get_kind(const struct pointer_icon *icon) {
    return icon->kind;
}

float pointer_icon_get_pixel_ratio(const struct pointer_icon *icon) {
    return icon->pixel_ratio;
}

struct vec2i pointer_icon_get_size(const struct pointer_icon *icon) {
    return VEC2I(icon->width, icon->height);
}

struct vec2i pointer_icon_get_hotspot(const struct pointer_icon *icon) {
    return VEC2I(icon->hot_x, icon->hot_y);
}

void *pointer_icon_dup_pixels(const struct pointer_icon *icon) {
    void *buffer;

    ASSERT_EQUALS(icon->bytes_per_pixel, 4);

    buffer = calloc(1, icon->bytes_per_pixel * icon->width * icon->height);
    if (buffer == NULL) {
        return NULL;
    }

    run_length_decode(buffer, icon->rle_pixel_data, icon->width * icon->height);

    return buffer;
}
